我们销售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数据。
任何熟悉此问题的人。
答案 0 :(得分:1)
您需要查看您的模型关系,我曾经遇到过这种问题,并指出表之间的关系是使数据变为空的关系。