Magento 2: Wählen Sie Feld aus Sammlungsabfrage aus

8

Ich habe unten Abfrage. Ich möchte statt aller nur 1 Feld aus der Tabelle auswählen.

$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;

Ich möchte nur ein idFeld aus der Tabelle auswählen .

Ankit Shah
quelle

Antworten:

4

Sie können auch versuchen:

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

Sie müssen zuerst alle Spalten zurücksetzen und dann eine bestimmte Spalte auswählen. Versuchen Sie es auf folgende Weise:

$ collection-> getSelect ()
            -> zurücksetzen (\ Zend_Db_Select :: COLUMNS)
            -> Spalten (['id']);
Sohel Rana
quelle
Dieser hat funktioniert. Vielen Dank!
Amrit Pal Singh
0

Verwenden Sie diese Abfrage.

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

Dabei ist Detail der Alias ​​des Tabellennamens und empfohlen der Name von col

sudo55
quelle