Perguntas com a marcação «collection»

Perguntas relacionadas às coleções Magento

3
Magento 2: Selecionar campo da consulta de coleção
Eu tenho consulta abaixo. Quero selecionar apenas 1 campo da tabela em vez de todos. $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; Eu quero selecionar apenas o idcampo da tabela.


2
Magento 2: maneira diferente de obter campo de uma coleção
Eu tenho essa classe auxiliar no Magento 2: class Data extends \Magento\Framework\App\Helper\AbstractHelper { protected $_countryFactory; public function __construct( \Magento\Directory\Model\CountryFactory $countryFactory ) { $this->_countryFactory = $countryFactory; } public function getCountryIsoCode($country = 'US') { $country = $this->_countryFactory->create()->getCollection(); $country->addFieldToFilter('country_id', array('eq' => country)); $countryCode = $country->getFirstItem()->getIso3Code()); $countryCode2 = $country->getFirstItem()->getData('iso3_code')); // $countryCode => null // …


2
addAttributeToSelect não está funcionando com o core / resource_iterator?
public function run() { $products = Mage::getModel('catalog/product') ->getCollection() ->addFinalPrice() ->addAttributeToSelect('name') Mage::getSingleton('core/resource_iterator') ->walk($products->getSelect()->limit(10), array(array($this, 'getLine'))); } public function getLine($args) { var_dump($args['row']); } No meu getLine()método, não recebo, namemas addFinalPrice()funciona: array(16) { ["entity_id"]=> string(2) "61" ["entity_type_id"]=> string(1) "4" ["attribute_set_id"]=> string(2) "10" ["type_id"]=> string(6) "simple" ["sku"]=> string(15) "50-F01010001-03" ["has_options"]=> string(1) "0" ["required_options"]=> string(1) …

1
A substituição da grade do cliente Magento _prepareCollection () não está funcionando
Eu substituí o método _prepareCollection () do Mage_Adminhtml_Block_Customer_Grid e adicionei as seguintes linhas ->addAttributeToSelect('cus_city') ->addAttributeToSelect('cus_country') ->addAttributeToSelect('cus_state') para: protected function _prepareCollection() { $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('created_at') ->addAttributeToSelect('group_id') ->addAttributeToSelect('cus_city') // added ->addAttributeToSelect('cus_country') // added ->addAttributeToSelect('cus_state') // added ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', …



3
Magento2: Carregar dados do modelo por outro campo
Eu tenho a tabela abaixo chamada "mensagens". id | posts_id | message_description | created_at ----------------------------------------------------------------------------- 1 1 test1 2016-09-06 10:00:00 2 1 test2 2016-09-06 11:00:00 3 2 test1 2016-09-06 10:00:00 4 2 test2 2016-09-06 11:00:00 app \ code \ Custom \ Module \ Block \ Edit.php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $messages …

2
Magento 2: Percorra a coleção e exclua
Fiquei me perguntando se havia uma maneira de percorrer uma coleção no Magento 2 e excluir entradas das bases de dados e. No Magento 1, isso pode ser feito fazendo o seguinte: Mage::getModel('foo/bar')->getCollection() ->addFilter('baz', $filter) ->walk('delete') Existe uma maneira de conseguir algo semelhante no Magento 2?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.