关于使用 AR类中关联查询时 hasone() 和hasmany() 方法 [ 2.0 版本 ]
如题: 如何使用hasone() 查询出我需要的字段,而不是整条数据, 例如我用订单orders 去查询对应 custumer用户的信息,但是我只需要customer的用户名 就可以了 ,不需要整个用户信息
共 3 个回答
-
AR : select('customer_name')
共 5 条回复 -
dingjj2010 回答于 2015-11-09 14:25 举报
例如:
public function getCustomer() { return $this->hasOne(Customer::className(), ['id' => 'customer_id']); } 改成 public function getCustomer() { return $this->hasOne(Customer::className(), ['id' => 'customer_id'])->select('username'); }
共 4 条回复dingjj2010 回复于 2015-11-09 17:47 回复@Rensile 第一种方法, getCustomer()中加参数,如 getCustomer($select='username'),把$select放到下面的select()中.
第二种,不要用ar关联,用语句拼接把。楼上说的dingjj2010 回复于 2017-07-07 16:58 回复@小名格 关联的字段,最好都查询出来
-
Rensile 广州
注册时间:2015-10-09
最后登录:2016-09-14
在线时长:14小时23分
最后登录:2016-09-14
在线时长:14小时23分
- 粉丝2
- 金钱265
- 威望0
- 积分405