Magento 2: selezionare il campo dalla query di raccolta


8

Ho una domanda qui sotto. Voglio selezionare solo 1 campo dalla tabella anziché tutti.

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

Voglio selezionare solo il idcampo dalla tabella.

Risposte:


4

Puoi anche provare:

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

24

Devi prima ripristinare tutte le colonne, quindi selezionare una colonna specifica. Prova nel modo seguente:

$ Collezione> getSelect ()
            -> Reset (\ Zend_Db_Select :: COLONNE)
            -> Colonne ([ 'id']);

Questo ha funzionato. Grazie!
Amrit Pal Singh,

0

Usa questa query.

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

dove dettaglio è l'alias del nome della tabella e raccomandato è il nome di col

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.