Magento 2: Pilih Bidang Dari Koleksi Query

8

Saya punya pertanyaan di bawah ini. Saya ingin memilih hanya 1 bidang dari tabel, bukan semua.

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

Saya ingin memilih hanya idbidang dari tabel.

Ankit Shah
sumber

Jawaban:

4

Anda juga dapat mencoba:

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

Anda harus mengatur ulang semua kolom terlebih dahulu, lalu pilih kolom tertentu. Coba cara berikut:

$ collection-> getSelect ()
            -> reset (\ Zend_Db_Select :: COLUMNS)
            -> kolom (['id']);
Sohel Rana
sumber
Yang ini berhasil. Terima kasih!
Amrit Pal Singh
0

Gunakan kueri ini.

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

di mana detail adalah alias dari nama tabel dan direkomendasikan adalah nama col

sudo55
sumber