Не удается загрузить модель в моем NewController
. В других контроллерах я вполне могу назвать эту строку:Yii не загружает модель
$vid = Video::model()->findByPk($id);
и он получит мне подходящую модель.
Однако в этом контроллере: NewController.php
он не работает.
public function actionUpdate($id)
{
$model=$this->loadModel($id);
$vid = Video::model()->findByPk($id);
if(isset($vid)) // Check if it works.
$this->render('update',array('model'=>$model, 'vid'=>$vid));
}
Есть ли у кого-нибудь предложения, почему это не сработает?
$id
действителен и поэтому является $model
, я схожу с ума, так как это не работает, когда это необходимо.
Пример, который работает UserController.php
:
public function actionView()
{
if(isset($_GET['user']))
$username = $_GET['user'];
else
$username = Yii::app()->user->name;
$user = User::model()->find("username=:username",array(':username'=>$username));
$saveQ = SavedQuery::model()->findAll("FK_userid=:id", array(':id'=>$user->id));
$vid = Video::model()->findByPk($user->id);
$this->render('View', array('user'=>$user, 'vid'=>$vid, 'saveQ'=>$saveQ));
}
вы уверены, что $ ID правильно настроить? –
Да, потому что он работает для другой модели. Кроме того, если я передаю жестко заданное значение '1', он все равно не будет работать. –
Ваш код выглядит немного странно. Почему у вас одинаковый идентификатор для 2 моделей? И ваша основная модель, и модель видео имеют одинаковый идентификатор? –