Этот вопрос следует из одного из моих других вопросов на этом форуме. Я создал пользовательский модуль и переопределил основные файлы модели «Просмотр». Это позволяет мне сохранять данные в моем настраиваемом поле «электронная почта» отлично. Но когда я пытаюсь получить значения этого поля, оно вообще не распознает мое поле.
Это мой запрос,
Mage::getModel('review/review')->getCollection()
->addFieldToFilter('status_id' , '1')
->addFieldToFilter('email', $emailId)
->addFieldToSelect('email');
И это то, что я получаю, когда повторяю это,
SELECT `main_table`.`email` AS `review_detail`, `detail`.`detail_id`, `detail`.`title`, `detail`.`detail`, `detail`.`nickname`, `detail`.`customer_id` FROM `review` AS `main_table` INNER JOIN `review_detail` AS `detail` ON main_table.review_id = detail.review_id WHERE (status_id = '1') AND (email = 'test@test.com')
Очевидно, что он пытается выбрать адрес электронной почты из main_table
, который является review
таблицей вместо review_detail
таблицы. Есть ли способ выбрать поле email
без префикса main_table
или просто изменить запрос так, чтобы он выбирал email
из таблицы review_detail
?
Пожалуйста, помогите мне. Я сталкивался с сообщениями, связанными с joins
, но не уверен, является ли это одним из вариантов в моем случае или нет. Заранее спасибо.