Yii Framework Forum: Action Record Отбор Данных Из Таблиц - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Action Record Отбор Данных Из Таблиц Rate Topic: -----

#1 User is offline   Diakon 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 26
  • Joined: 27-March 13

Posted 02 April 2013 - 02:20 PM

Добрый день, только начал yii изучать. Мне нужно из таблиц отбирать данные. Я обращаюсь через имена связей (doctors','mo','schedules') к таблицам ('doctor', 'refmo', 'schedule').
        
$id = $_GET['id'];
        $model=new Refv004();
        $model->unsetAttributes();
        $criteria = new CDbCriteria();
        $criteria->condition = 't.level_1_id is not null and t.level_2_id is not null and t.level_3_id is null and t.oms=1 and schedules.id>0';
        $criteria->compare('mo.id',$id);
        $criteria->with = array('doctors','mo','schedules');
        $criteria->group = 't.name';
        $criteria->order = 't.name';
        $criteria->together = true;

Но вот почему то когда пишу имя связи 'schedules' в $criteria->with = array('doctors','mo','schedules'); выдает ошибку:
"CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'doctors'. The SQL statement executed was: SELECT COUNT(DISTINCT `t`.`id`) FROM `refv004` `t` LEFT OUTER JOIN `doctor` `doctors` ON (`doctors`.`id_spec`=`t`.`id`) LEFT OUTER JOIN `refmo` `mo` ON (`doctors`.`id_mo`=`mo`.`id`) LEFT OUTER JOIN `doctor` `doctors` ON (`doctors`.`id_spec`=`t`.`id`) LEFT OUTER JOIN `schedule` `schedules` ON (`doctors`.`id`=`schedules`.`id_doctor`) WHERE ((t.level_1_id is not null and t.level_2_id is not null and t.level_3_id is null and t.oms=1 and schedules.id>0) AND (mo.id=:ycp0))"
Как я понимаю, проблемма из - за того что я два раза пытаюсь сджойнить через связь doctors. Кто может подсказать как это решить?
0

#2 User is offline   yugene 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 513
  • Joined: 08-August 09

Posted 03 April 2013 - 02:39 AM

А нужно ли вам отношение 'doctors' прописывать вообще, если schedules таблицу doctor и так подключает, судя по всему?
Что у вас в relations() прописано?
0

#3 User is offline   Diakon 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 26
  • Joined: 27-March 13

Posted 03 April 2013 - 11:25 AM

View Postyugene, on 03 April 2013 - 02:39 AM, said:

А нужно ли вам отношение 'doctors' прописывать вообще, если schedules таблицу doctor и так подключает, судя по всему?
Что у вас в relations() прописано?


Да спасибо, разабрался уже! :)
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users