私がアクションを持っている:NULLの代わりのYii DAO SQL INSERT上の値:bindValue
は、アイテムのコントローラーでアクションを更新しました。 ajaxLinkから呼び出されるアクションは、アイテム/ビュー/#
public function actionAddInterest() {
$itm= Item::model()->find("`ItemId` = :itm", array(':itm' => $_GET['ItemId']));
$connection = yii::app()->db;
$sql1 = "INSERT INTO interest (UserId, ItemId)
VALUES(:usr, :itm)";
$command=$connection->createCommand($sql1);
$command->bindValue(":usr", Yii::app()->user->id);
$command->bindValue(":itm", $itm);
$command->execute();
}
に私はまた、変数をダンプしようとした放火魔を通じて、このための応答は... NULLを返します。だから何かが$ _GETで動かない。
$itm= Item::model()->find("`ItemId` = :itm", array(':itm' => $_GET['ItemId']));
var_dump($itm);
die();
ORIGINAL
public function actionAddInterest() {
$model = new Item;
$connection = yii::app()->db;
$sql1 = "INSERT INTO interest (UserId, ItemId)
VALUES(:usr, :itm)";
$command=$connection->createCommand($sql1);
$command->bindValue(":usr", Yii::app()->user->id);
$command->bindValue(":itm", $model->ItemId);
// $command->bindValue(":itm", $model->ItemId, PDO::PARAM_INT); //also tried
$command->execute();
}
なし値はしかし$model->ItemId
から捕捉されていない、それは、入力のためにNULLを返します。私はここで何が欠けていますか?
$モデルはどのようにアクセスされますか?関数を渡した? –
完了アクションで編集されたPhill Pafford – enfield