1

我们出售 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 数据。

任何熟悉这个问题的人。

4

1 回答 1

1

你需要看看你的模型关系,我曾经有过这种问题,注意表之间的关系是使数据变为空的关系。

于 2014-11-19T06:04:15.180 回答