Magento属性过滤器使用'like'无法按预期运行

Ala*_*law 4 php magento

我遇到的问题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

Ala*_*law 6

Magento在这里没有错,_是一个通配符.

我用Nick的评论回应了我所期望的sql.

固定:

->addAttributeToFilter('sku',array('like'=>$configurable_product_sku.'\_%'))
Run Code Online (Sandbox Code Playgroud)