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