Nie dostaję tego błędu, jest wiersz w bazie danych.
$tip = StringHelper::trimmer($_GET["tip"]);
$sql = "SELECT id FROM contact_reasons WHERE alias = "" . $tip . """;
$model = ContactReasons::model()->findAllBySql( $sql );
die($model->id);
if(!is_null($model)) {
$this->render("kontakt", array(
"model" => $model,
));
} else {
$this->renderText("Tražena stranica ne postoji.");
}
Użyłem debugowania, aby sprawdzić, czy istnieje odpowiedź, a nawet użyłem zapytania w bazie danych, i zwraca wiersz z ID. Dostaję ten błąd w linii z die ();
Odpowiedzi:
3 dla odpowiedzi № 1Proszę to zanotować, findAllBySql
zwraca tablicę CActiveRecords, podczas gdy findBySql
zwraca pojedynczy CActiveRecord. Możesz również użyć powiązania parametrów dla instrukcji SQL, aby zapobiec iniekcji SQL.
Zobacz też http://www.yiiframework.com/doc/api/1.1/CActiveRecord