Я был озадачен, когда мне не удалось выполнить этот запрос:
$results = $this->Event->find('first', array('conditions'=>array(
'user_id' => $user_id,
'home_num' => $num
)));
var_dump($user_id, $num, $results); die;
, который выдает:
string(4) "5166" string(5) "12931" bool(false)
Изменение его просто на:
$results = $this->Event->find('list', array('conditions'=>array(
'user_id' => $user_id,
'home_num' => $num
)));
var_dump($user_id, $num, $results); die;
дает:
string(4) "5166" string(5) "12931" array(1) { [1569006]=> string(22) "User favourited a home" }
Чего мне здесь не хватает, относительно того, как я использую find ('first')?
РЕДАКТИРОВАТЬ ДОБАВИТЬ:
Таким образом, проблема заключается в неоднозначных именах столбцов.Если я изменю свой код для поиска Event.user_id, а не неоднозначного user_id, проблема больше не будет.
Здесь все еще есть вопрос, я думаю, что - почему бы «список» не захлебнулсядвусмысленное название столбца, где «первый» или «все» умирают в огне?Что-то связанное с тем, что это более простой вид запроса, который не нужно связывать со связанными таблицами, я ожидаю ...