Als «collection» getaggte Fragen

Fragen zu Magento-Sammlungen

3
Magento 2: Wählen Sie Feld aus Sammlungsabfrage aus
Ich habe unten Abfrage. Ich möchte statt aller nur 1 Feld aus der Tabelle auswählen. $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; Ich möchte nur ein idFeld aus der Tabelle auswählen .


2
Magento 2: Auf andere Weise Feld einer Sammlung erhalten
Ich habe diese Hilfsklasse in 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 // $countryCode2 …


2
addAttributeToSelect funktioniert nicht mit 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']); } In meiner getLine()Methode bekomme ich nein nameaber addFinalPrice()funktioniert: 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"]=> …

1
Die Überschreibung des Magento-Kundenrasters _prepareCollection () funktioniert nicht
Ich hatte die _prepareCollection () -Methode von Mage_Adminhtml_Block_Customer_Grid überschrieben und die folgenden Zeilen hinzugefügt ->addAttributeToSelect('cus_city') ->addAttributeToSelect('cus_country') ->addAttributeToSelect('cus_state') zu: 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', …

2
Wie bekomme ich eine Sammlung von Bestellungen, die versendet werden können?
Ich benötige Bestellungen, die noch nicht oder teilweise versendet werden. Ich verwende den folgenden Code, um Bestellungen zu erhalten, die versendet werden können. foreach ($orderIds as $orderId) { $order = Mage::getModel('sales/order')->load($orderId); if ($order->canShip()) { echo "Shipping Pending"; } } Aber ich möchte nicht foreach verwenden. Ich brauche so etwas wie …

2
Sammlungen - Filtern mehrerer Mehrfachauswahl-Attributwerte
Das ist kein Tippfehler. Mir ist bewusst, dass ich 'finset' verwenden muss, um meine Mehrfachauswahlattribute zu filtern. Ich versuche jedoch, mehrere Werte gleichzeitig zu filtern und Folgendes zu erhalten: Incorrect parameter count in the call to native function 'FIND_IN_SET. Hier ist ein Beispielcode: foreach ($options as $option) { // $option[0] …


2
Die Paginierung des benutzerdefinierten Bewertungsfilters für die Magento 2-Ebenen-Navigation funktioniert nicht
Ich habe ein Modul für den Bewertungsfilter und seine Funktionsweise erstellt, aber nach der Filternummer des Elements und der Paginierung wird gemäß dem beigefügten Screenshot eine falsche Anzeige angezeigt. Es gibt nur ein 5-Start-Produkt, das jedoch einen falschen Artikel und eine falsche Paginierung aufweist. Unten ist der Code, der von …

3
Magento2: Modelldaten durch ein anderes Feld laden
Ich habe unten Tabelle mit dem Namen "Nachrichten". 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(); …

2
Magento 2: Gehen Sie durch die Sammlung und löschen Sie sie
Ich habe mich gefragt, ob es eine Möglichkeit gibt , durch eine Sammlung auf Magento 2 zu gehen und Einträge aus der Datenbank zu löschen . In Magento 1 kann dies folgendermaßen geschehen: Mage::getModel('foo/bar')->getCollection() ->addFilter('baz', $filter) ->walk('delete') Gibt es eine Möglichkeit, in Magento 2 etwas Ähnliches zu erreichen?

3
Wie füge ich ein dynamisches Feld in die Magento-Sammlung ein?
Ich habe eine solche Magento-Sammlung erstellt, um die Entfernung von Lat Long zu berechnen. $collection = Mage::getModel('module/module')->getCollection()->addFieldToFilter('status',1); $collection->getSelect()->columns(array('distance' => new Zend_Db_Expr("( 6371 * acos( cos( radians(23.0130648) ) * cos( radians( latitude ) ) * cos( radians( longitude) - radians(72.4909026) ) + sin( radians(23.0130648) ) * sin( radians( latitude ) ) …

2
Filtern Sie eine Sammlung nach NOT FIND_IN_SET
Ich muss eine Sammlung nach einem Negativ filtern FIND_IN_SET. Ich weiß, ich kann dies tun: $collection->addAttributeToFilter( 'attribute_code', [['finset' => 4], ['null' => true]] ); Dies filtert die Sammlung nach FIND_IN_SET(...) OR value IS NULL. Aber das FIND_IN_SETmuss negativ sein ( NOT FIND_IN_SET). Wie kann ich das erreichen? Muss ich dafür …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.