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

sudo55
источник