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);//打印数组

浙公网安备 33010602011771号