Отношение Yii черезPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отношение Yii через

Сообщение Anonymous »

У меня есть 3 таблицы:

House:
id
name
...

Activity:
id
Title
...

Category:
id
title
...


Я хочу создать отношение типа $category->дома, чтобы возвращать все дома, в которых есть активность в определенной категории.

Я пробовал что-то вроде:

public function relations() {
return array_merge(array(
'houses'=>array(self::HAS_MANY,'House',array('house_id'=>'id'),'through'=>'activite'),
), parent::relations());
}


Это выдает ошибку из-за моей области действия:

public function defaultScope() {
return array(
'condition' => "deleted='0'",
);
}


Если я прокомментирую свою область действия, это сработает, но я бы хотел, чтобы они работали вместе!

Это ошибка сообщение:

CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'deleted' in where clause is ambiguous. The SQL statement executed was: SELECT `houses`.`id` AS `t1_c0`, `houses`.`titre` AS `t1_c1`, `houses`.`rabais` AS `t1_c2`, `houses`.`slug` AS `t1_c3`, `houses`.`situation` AS `t1_c4`, `houses`.`conseil_utile` AS `t1_c5`, `houses`.`telephone1` AS `t1_c6`, `houses`.`telephone2` AS `t1_c7`, `houses`.`address1` AS `t1_c8`, `houses`.`address2` AS `t1_c9`, `houses`.`address3` AS `t1_c10`, `houses`.`gmap` AS `t1_c11`, `houses`.`link_site_web` AS `t1_c12`, `houses`.`link_facebook` AS `t1_c13`, `houses`.`link_autre` AS `t1_c14`, `houses`.`region_id` AS `t1_c15`, `houses`.`create_id` AS `t1_c16`, `houses`.`create_time` AS `t1_c17`, `houses`.`update_id` AS `t1_c18`, `houses`.`update_time` AS `t1_c19`, `houses`.`deleted` AS `t1_c20` FROM `house` `houses` LEFT OUTER JOIN `activite` `activites` ON (`activites`.`house_id`=`houses`.`id`) WHERE (deleted='0') AND (`activites`.`categorie_id`=:ypl0)


Подробнее здесь: https://stackoverflow.com/questions/204 ... on-through
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»