我遇到的问题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)
| 归档时间: |
|
| 查看次数: |
5303 次 |
| 最近记录: |