Magento 2: Выбрать поле из запроса коллекции


8

У меня ниже запрос. Я хочу выбрать только 1 поле из таблицы вместо всех.

$collection = $this->_collectionFactory->addFieldToFilter('status', 0)->load();
//$collection->getSelect()->column('id');
//$collection->getSelect()->from(['main_table' => $this->getMainTable()], array('main_table.id'));
echo $collectionBallotSelect->getSelect()->__toString();
exit;

Я хочу выбрать только idполе из таблицы.

Ответы:


4

Вы также можете попробовать :

$collection = $this->_collectionFactory->create()->addFieldToSelect('id')->addFieldToFilter('status', 0)->load();

24

Вам нужно сначала сбросить все столбцы, затем выбрать конкретный столбец. Попробуйте следующим образом:

$ Галерею-> getSelect ()
            -> Сброс (\ Zend_Db_Select :: КОЛОННА)
            -> столбцы ([ 'ID']);

Этот работал. Спасибо!
Амрит Пал Сингх

0

Используйте этот запрос.

        $getTotalRecommended = $getCollection ->getSelect()
        ->reset(\Zend_Db_Select::COLUMNS)
        ->columns(['detail.recommended']);

где detail это псевдоним имени таблицы, а рекомендуемое имя col

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.