Magento 2:コレクションクエリからフィールドを選択


8

以下のクエリがあります。すべてではなく、テーブルから1つのフィールドのみを選択します。

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

idテーブルからフィールドのみを選択したい。

回答:


4

あなたも試すことができます:

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

24

最初にすべての列をリセットしてから、特定の列を選択する必要があります。以下の方法を試してください:

$ collection-> getSelect()
            -> reset(\ Zend_Db_Select :: COLUMNS)
            -> columns(['id']);

これはうまくいきました。ありがとう!
Amrit Pal Singh

0

このクエリを使用します。

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

ここで、detailはテーブル名のエイリアス、recommendedはcolの名前です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.