【发布时间】:2019-09-19 23:35:31
【问题描述】:
在模型中指定预加载时如何获取列名?
这是我正在尝试做的一个示例,但它不起作用。我似乎无法从渠道模型中选择任何列。
$query = Transaction::select('id', 'processing_time', 'uniqueId', 'paymentType', 'status', 'channel:uuid');
return $query->take(5)->get();
但是,如果我这样做,我会从交易和渠道中获得一切,因此关系就在那里并且有效。
$query = Transaction::limit(5);
return $query->get();
交易模型
protected $with = ['channel'];
public function channel() {
return $this->belongsTo(Channel::class, 'entityId', 'uuid');
}
渠道模式
public function transactions() {
return $this->hasMany('App\Transaction', 'entityId', 'uuid');
}
【问题讨论】:
-
在 select 语句中添加 entityId 列,然后它将检索通道关系的数据。
-
试过了,没用,伙计