Я новичок в cakePHP, поэтому я могу упустить очевидное.
Система выполняет последнюю загрузку с использованием Microsoft SQL Server 2005 в качестве базы данных. Я понимаю, что это немного необычно, но исправив переписывание URL, я не видел других проблем.
Я бы хотел использовать пользовательский finderQuery, но я даже не могу заменить его по умолчанию. В частности, если я использую
var $hasMany = array(
'RecyclateTypeConversion' => array(
'className' => 'RecyclateTypeConversion',
'foreignKey' => 'recyclate_type_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => 'select RecyclateTypeConversion.* from recyclate_type_conversions AS RecyclateTypeConversion WHERE RecyclateTypeConversion.recyclate_type_id IN ({$__cakeID__$});',
'counterQuery' => ''
),
};
Я вижу эту ошибку
Примечание (8): неопределенный индекс:
RecyclateTypeConversion
[CORE \ пирог \ ЛИЭС \ модель \ Источники данных \ dbo_source.php,
строка 1099]
Однако выходные данные отладки SQL подтверждают, что сам запрос выполняется нормально и возвращает 4 записи, а представление отлично работает, когда finderQuery не указан. Я пробовал и для других таблиц hasMany - с точно такой же проблемой.
Я пытался заменить select all определенными полями, но я все еще вижу тот же результат. Конечно, запрос выглядит правильно в соответствии с руководством - так в чем же проблема (и может ли это быть связано с использованием MSSQL?)
РЕДАКТИРОВАТЬ: Кроме того, так как это еще не получило никаких ответов, что будет лучшим подходом к отладке этого? Я начал охотиться в классе отладки тортов, но пока без результатов, которые меня просветили. Конечно, если возникнет проблема, я отправлю исправление обратно в проект.