В другом случае я обнаружил, что многие отношения не так просты. Может быть, я прошу слишком много магии.
Е.Г.
Клиенты has_many Контакты has_many Адреса.
В таблицах Contacts_Customers и Addresses_Contacts первичный столбец = 0 или 1.
Я не могу получить полную таблицу всех клиентов с указанием основного контакта и основного адреса.
Я могу получить их с первичными контактами. Не работает, когда я использую второй "where_join_field". Может быть, я что-то упустил ...
Я хотел
$c = new Customer();
$c->include_related('contact');
$c->where_join_field('contact','primary','1');
$c->include_related('contact/address');
$c->where_join_field('contact/address','primary','1');
$c->get();
Не работает.
$c = new Customer();
$c->include_related('contact');
$c->where_join_field('contact','primary','1');
$c->contact->include_related('address');
$c->contact->where_join_field('address','primary','1');
$c->get();
Кроме того, не работал.
В итоге я использовал функцию в модели для фильтрации первичных нулей. Хотелось бы, чтобы один из вышеперечисленных работал, хотя. Что касается самой команды SQL, то все, что мне нужно, это еще один WHERE address_contacts.primary = 1.