thinkPHP3.2关联模型之一对一

A表---a_goods

B表---a_goods_thumb

 

GoodsModel.class.php

 

<?php
namespace Home\Model;   //HOME 为应用名
use Think\Model\RelationModel;
class GoodsModel extends RelationModel{
    protected $tableName = 'goods';
    protected $_link = array(
        'goods_thumb'=>array(
            'mapping_type'=> self::HAS_ONE,   //注意:这里跟thinkPHP3.1的区别
            'foreign_key'=> 'goods_id',       //关联的外键名称
            'class_name'=>'goods_thumb',      //要关联的模型类名
            'mapping_name'=>'goods_thumb',    //关联的映射名称,用于获取数据用
            'mapping_fields'=>'bigimg',       //关联要查询的字段
            'as_fields'=>'bigimg:goods_img',  //直接把关联的字段值映射成数据对象中的某个字段
            ),
        );
}
?>        

 

 

$goods = D('Goods')->relation(true)->select();//执行查询
dump($goods);//打印数组

 

posted @ 2016-09-06 14:47  智昕  阅读(185)  评论(0编辑  收藏  举报