CakePHP查询返回空数组,其中没有在包含的belognsTo模型中找到记录

时间:2014-11-12 12:42:50

标签: belongs-to containable cakephp-2.5

我们销售DNA测试,我需要将每个OrderItem链接到Sample(通过belongsTo association - OrderItem.sample_id)。用于检索OrderItem和关联模型数据的代码:

$data = $this->OrderItem->find('first', array(
    'conditions' => array('OrderItem.id' => $id),
    'contain' => array(
        'Sample'
        )
    ));

如果为OrderItem.sample_id分配了一个Sample id,这样可以正常工作。但是,如果我尝试编辑OrderItem以分配Sample,其中OrderItem.sample_id当前在MySQL DB中被指定为NULL,则返回$ data = array(),即Record not found。如果我从查询中删除Sample,我会获得OrderItem数据。

任何熟悉此问题的人。

1 个答案:

答案 0 :(得分:1)

您需要查看您的模型关系,我曾经遇到过这种问题,并指出表之间的关系是使数据变为空的关系。