CakePHP findallby возвращает пустую строку

У меня проблема с моим приложением cakePHP.

Вот два запроса:

$this->Link->findAllByLink($imdbid)
$this->Link->findByLink($imdbid)

Второй возвращает массив с одним элементом и его значениями $hasMany, что нормально. Но findallbylink возвращается пустым? Кто-нибудь знает, почему это происходит?

Item has many Link,
Link belongs to Item.
Link recursive = 2.

Если я не установлю рекурсию, findallbylink вернет все Items, но без значений hasMany.

Если у вас есть дополнительные вопросы, я постараюсь ответить быстро.

С уважением Пит


person Peter Baumert    schedule 19.12.2011    source источник
comment
Я попытался отформатировать ваш вопрос лучше. Я видел три строки с элементом, имеющим много ссылок и т. д., которые, казалось, нужно было отформатировать, но для меня они не похожи на код. Кто они такие? Попробуйте отредактировать свой ответ и отформатировать эти строки лучше.   -  person Shahbaz    schedule 19.12.2011
comment
ах, спасибо за форматирование, три строки - это ассоциации между элементом модели и ссылкой   -  person Peter Baumert    schedule 19.12.2011


Ответы (1)


Вы пробовали использовать ID вместо Link?

$this->Link->findById($imdbid);
$this->Link->findAllById($imdbid);

Не могу быть уверен, так как вы не показываете структуру своей таблицы, но ваш текущий код кажется немного странным, так как вы ищете «ссылку» с полем «ссылка», равным $imdbid (идентификатор, который я полагаю ).

person Dave    schedule 19.12.2011