Metoda FetchField(‚sloupec‘) označena jako deprecated

Nick
Člen | 4
+
+1
-

Ahoj,

upgradoval jsem na nette 3.0 a metoda fetchField(‚sloupec‘) je označena jako deprecated.
Nenašel jsem však nikde, jakým nejlepším způsobem se tato metoda může nahradit? Díky

Kamil Valenta
Člen | 752
+
0
-
->select('sloupec')->fetch();

?

Nick
Člen | 4
+
0
-

Toto by mi ale vrátilo ActiveRow a ne přímo hodnotu.

Kamil Valenta
Člen | 752
+
+1
-

Hm, to máš pravdu.
Pak bude asi nejlépe podědit původní třídu a fetchField() si napsat.

$row = $table->select('sloupec')->fetch();
if ($row) {
	return $row[$sloupec];
}
else {
	return null;
}
Pavel Kravčík
Člen | 1180
+
-2
-

->select('sloupec')->fetch()->sloupec;

Tohle by mělo fungovat vždy i bez té podmínky.

Kamil Valenta
Člen | 752
+
+1
-

To právě ne. Co když ->where nebude odpovídat žádnému záznamu? Vykopne se exceptiona.

Pavel Kravčík
Člen | 1180
+
0
-

Máš pravdu, v základní Contextu nefunguje.