我们出售 DNA 测试,我需要将每个 OrderItem 链接到 Sample(通过 belongsTo 关联 - 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(),即找不到记录。如果我从查询中删除 Sample,我会得到 OrderItem 数据。
任何熟悉这个问题的人。