表和表之间是1对(1,0)关系,能用视图和关联模型吗?

浏览:903 发布日期:2013/07/23 分类:求助交流
表think_unit 字段:id,name
表think_device 字段 id,unit_id,remark
表unit和device是1对(1.0) 关系,即unit中的一条记录对应device中的0或1条记录.

要求:输出表unit中的所有记录及device中的所有关联记录.即使device中一条关联记录也没有,也要把unit中的记录输出.

我使用view模型,没有成功.
DeviceViewModel代码如下:class DeviceViewModel extends ViewModel{
    protected $viewFields = array(
        'Device'=>array('id','unit_id','remark'),
        'Unit'=>array('name','_on'=>'Device.unit_id=Unit.id'),
    );
}
DeviceAction代码如下:    public function index() {
        $Form = D('DeviceView');
        $this->list = $Form -> select();
        $this -> display();
    }
由于device表中无数据,上面例子运行后,一条记录也没有返回.

最佳答案
评论( 相关
后面还有条评论,点击查看>>