[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Реляционный запрос YII
lodas
Здравствуйте, есть таблицы(см. скриншот ниже).
Я хочу вывести какие есть кошельки(ключи кошельков) у пользователя и сами кошельки(номера) которые есть у текущего пользователся.

Начну с ключей кошельков, в модели User делаю связь:
public function relations()
{
return array(
'zapros'=>array(self::BELONGS_TO, 'payment_account', 'id_plat'),
);

В контроллере UserController вызываю:
//Действие для выполнения реляционного запроса
public function actionZapros()
{
$model= new User();
// получаем запись с ID=1
$user=User::model()->findByPk(1);
// Получаем ключи кошельков текущей записи.
$chet=$user->zapros;
$this->render('zapros',array('model'=>$model,'chet'=>$chet));
}

Выводит ошибку:
Цитата
include(payment_account.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory

В чем заключается эта ошибка? И как ее исправить?
P.S может я просто неправильно задаю связь?
bestxp
'zapros'=>array(self::BELONGS_TO, 'payment_account', 'id_plat'),

прочитай документацию

Там

идет

'название_связи' => [ 'тип связи', 'модель' , 'колонка']


то есть у тебя должна быть модель payment_account для того что бы подцепить данные

плюс у тебя есть косячок , желательно сделать так

$user=User::model()->with('zapros')->findByPk(1);
что бы в случае чего не генерировалось по 2*n+1 запросов ( где n количество записей для выборки )
lodas
bestxp, понял. Большое спасибо))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.