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 .

Antworten:


4

Sie können auch versuchen:

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

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']);

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.