class OrderInfo extends Model { protected $visible = ['order_id']; public function oGoods(){ return $this->belongsTo('OrderGoods','order_id','order_id'); } public static function getOrder(){ $order = self::with('oGoods')->find(); return $order; } }
use think\Model; class OrderGoods extends Model{ protected $visible = ['rec_id']; }
$order结果是Array([order_id] => 1)
select oi.order_id,og.rec_id
FROM ecs_order_info as oi
left join ecs_order_goods as og on og.order_id = oi.order_id
limit 1 这个是Array([order_id]=>1,[rec_id]=>5)
看了下日志sql没毛病啊
[ sql ] [ SQL ] SHOW COLUMNS FROM `ecs_order_info` [ RunTime:0.043002s ] [ sql ] [ SQL ] SELECT * FROM `ecs_order_info` LIMIT 1 [ RunTime:0.001000s ] [ sql ] [ SQL ] SHOW COLUMNS FROM `ecs_order_goods` [ RunTime:0.041002s ] [ sql ] [ SQL ] SELECT * FROM `ecs_order_goods` WHERE `order_id` = 155 [ RunTime:0.000000s ]