У меня есть вызов Model::find()
, который генерирует предупреждение SQL, которого я никогда раньше не видел.Я надеюсь, что кто-то другой имеет и может сэкономить мне время, указав мне в правильном направлении.Вот ошибка:
SELECT FROM `fica_alternative_plans` AS `FicaAlternativePlan`
WHERE `FicaAlternativePlan`.`district_id` = '4ec642e2-8270-4b74-b50d-9ca2147402e8'
Довольно легко увидеть ошибку (нет полей в списке выбора), конечно, но мне интересно, как я попал в эту позицию.Вызов Model::find()
происходит в DistrictsController
.Как вы можете видеть ниже, есть ряд связанных моделей, включенных лишь немногими (те, которые закомментированы, а также эта) выдают такой тип ошибки.
$district = $this->District->find(
'first',
array(
'contain' => array(
'403bServiceModel' => array( 'ServiceProvider' => array( 'Address' ) ),
'457bServiceModel' => array( 'ServiceProvider' => array( 'Address' ) ),
'BusinessOfficer',
'County',
'FicaAlternativePlan', // => array( 'ServiceProvider' => array( 'Address' ) ),
'PayrollContact',
'PrimaryContact',
// 'Section125Plan' => array( 'ServiceProvider' => array( 'Address' ) ),
// 'SpecialFinalPayPlan' => array( 'ServiceProvider' => array( 'Address' ) ),
// 'VebWorksitePlan' => array( 'ServiceProvider' => array( 'Address' ) ),
'School' => array(
'order' => array( 'School.name' ),
'PhysicalAddress'
),
'Superintendent',
'UnionPresident',
),
'conditions' => array( 'District.id' => $id ),
)
);
Ассоциации довольностандарт, поэтому я не уверен, какие условия могут быть причиной такого рода вещей.Понятно, что я что-то перепутал, но сейчас не вижу.
Спасибо.
ОБНОВЛЕНИЕ
Я должен добавитьчто District hasOne FicaAlternativePlan
(то же самое для каждого другого, который выдает предупреждение, но также то же самое для 403bServiceModel
и 457bServiceModel
, которые работают нормально).