0
我有以下代码:Magento的资源模型不能正常工作
$recipients = Mage::getResourceModel('crm/crm_collection');
$recipients->getSelect()
->joinInner(array(
'link' => $recipients->getTable('crm/bulkMailLink'),
), "link.crm_id = e.entity_id", array(
'link_id' => 'link.id',
))
->where("link.queue_id = ? AND link.sent_at IS NULL", $queue->getId());
$recipients->addAttributeToSelect('title');
$recipients->addAttributeToSelect('first_name');
$recipients->addAttributeToSelect('chinese_name');
$recipients->addAttributeToSelect('last_name');
$recipients->addAttributeToSelect('email1');
$recipients->addAttributeToFilter('email1', array('neq'=>''));
$recipients->setPageSize(100);
$recipients->setCurPage(1);
我再登录select语句的代码产生:
Mage::log("DEBUG: ".((string)$recipients->getSelect()));
上述方法产生,在完全执行工作的SQL查询phpmyadmin并返回我期望的结果。
我再登录计数的$收件人
Mage::log("Loading recipients for queue: {$recipients->count()}");
这是代码结束的地方。实际上它甚至不会记录消息。如果我注释掉上面的日志代码,并尝试做一个
foreach ($recipients as $crm)
{
var_dump($crm);
die();
}
它不会进入的foreach。解析器将在foreach之前停止。
最糟糕的是没有打印出错信息。我被严重卡住了。
谢谢
你先生,是个天才!非常感谢。 – Jason246 2013-05-10 13:49:58