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.

Jawaban:


4

Anda juga dapat mencoba:

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

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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.