我遇到的问题addAttributeToFilter()
是它没有像我期望的那样工作.
$product = Mage::getModel('catalog/product');
...snip...
$simple_associated_collection = $product->getCollection()
->addAttributeToFilter('type_id', 'simple')
->addAttributeToFilter('sku',array('like'=>$configurable_product_sku.'_%'))
->load();
Run Code Online (Sandbox Code Playgroud)
传入4_%
我希望得到
4_1
4_2
Run Code Online (Sandbox Code Playgroud)
但我也明白了
42_1
420_1
Run Code Online (Sandbox Code Playgroud)
目标是获取一组简单的产品,以便我可以在导入后将它们与可配置的父项相关联.
我应该如何使用LIKE
以获得相同的结果MySQL
?
Magento在这里没有错,_
是一个通配符.
我用Nick的评论回应了我所期望的sql.
固定:
->addAttributeToFilter('sku',array('like'=>$configurable_product_sku.'\_%'))
Run Code Online (Sandbox Code Playgroud)