Magento - 将存储过程数组结果集用作集合

时间:2011-08-01 05:35:45

标签: mysql magento

我在magento数据库中编写了一个mysql存储过程来执行复杂的操作,并希望在我的magento代码中使用它们。我能够从我的magento代码调用该过程并在数组中获取结果集。现在我想使用这个结果集作为使用joinattribute进行进一步连接的模型,或者更具体一点,我想将此输出结果集从存储过程转移到集合中,以便我可以使用getcollection方法。我该怎么做?

1 个答案:

答案 0 :(得分:2)

来自thread on joining procedure results

  

>是否可以在单个查询中连接存储过程的结果表?

     

没有。

所以看起来你必须做很长的事情并使用数组作为参数。

// $collection is a collection
// $results is the stored procedure results as an array
$collection->addAttributeToFilter('ATTRIBUTE_NAME', array('in'=>$results));

有关集合的类似技巧,请参阅“其他比较运算符”here

相关问题