DibiRow – preco object a nie pole?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
japlavaren
Člen | 404
+
0
-

zdravim,

preco nette database (dibi) vracia vysledky ako objekty (stdClass).
DibiRow ma array access a da sa s nim pracovat ako s polom, zaujima ma len preco objekt. Ma to nejake skryte vyhody??

dakujem js

Jan Tvrdík
Nette guru | 2595
+
0
-

japlavaren wrote: nette database (dibi)

To je něco úplně jiného, viz https://doc.nette.org/cs/database.

vracia vysledky ako objekty (stdClass).

Nevrací stdClass.

zaujima ma len preco objekt

Jsem napsat $row->column, což je kratší než $row['column']

japlavaren
Člen | 404
+
0
-

detailista :)

islo mi o to, ci je rozdiel len v kratsom zapise alebo to ma i nejaky iny dovod

Majkl578
Moderator | 1364
+
0
-

japlavaren napsal(a):

islo mi o to, ci je rozdiel len v kratsom zapise alebo to ma i nejaky iny dovod

Třeba objektověji vypadající přístup.

David Matějka
Moderator | 6445
+
0
-

nebo je vyhoda, ze si muzes specifikovat tovarnu na row nebo vlastni tridu a nepouzivat tak defaultni DibiRow, viz https://github.com/…biResult.php#…

edit: kdyz tak premyslim, tak to ani neni tak vyhoda toho objektu, no ale uz to mazat nebudu :D

Editoval matej21 (15. 10. 2013 18:17)

David Ďurika
Člen | 328
+
0
-

japlavaren napsal(a):
islo mi o to, ci je rozdiel len v kratsom zapise alebo to ma i nejaky iny dovod

iny dovod: mozez napisat $article->author->name

Majkl578
Moderator | 1364
+
0
-

achtan napsal(a):

iny dovod: mozez napisat $article->author->name

V dibi? Těžko. A i kdyby, mohl bys napsat úplně stejně $article['author']['name'].

David Ďurika
Člen | 328
+
0
-

Majkl578 napsal(a):
V dibi? Těžko. A i kdyby, mohl bys napsat úplně stejně $article['author']['name'].

spominal aj NDB a tam to ide…

a v podstate riesi to ze preco sa vracia ActiveRow namiesto obyc. pola (array) a bol by som zvedavy ako s polom spravis nieco take ako $article['author']['name']

Editoval achtan (16. 10. 2013 8:52)