Я пытаюсь использовать объект select для фильтрации результатов множества строк во множестве. Этот звонок прекрасно работает:
$articles = $this->model->findArticlesViaArticlesUsers();
Однако это не так:
$articles = new Default_Model_Articles();
$articleSelect = $articles->select();
$articleSelect->where("status = 'published'")
->order("date_published DESC")
->limit(1);
$articles = $this->model->findArticlesViaArticlesUsers($articleSelect);
Это приводит к следующей ошибке:
исключение 'Zend_Db_Select_Exception'
с сообщением «Вы не можете определить
имя корреляции 'i' более одного раза '
Я не могу понять, как успешно получать «статьи, имеющие статус« опубликованные »», используя магическое отношение «многие ко многим» (ни findManyToManyRowset
). Я в конце своей веревки и думаю просто написать SQL вручную. Есть идеи?