我正在尝试将来自不同表的两列连接成一列。
在我的
我遇到了以下错误:
当我尝试时
$user = User::with(array('Person'=>function($query){
$query->selectRaw('CONCAT(prefix_person.name, " - ", prefix_user.code) as name, prefix_user.id');
}))->lists('name', 'id');
在我的
person类
中,我有这个方法:public function User()
{
return $this->hasOne('User');
}
在我的用户类
中,我有这样一个:
public function Person()
{
return $this->belongsTo('Person', 'person_id');
}
我遇到了以下错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'name' in 'field list' (SQL: select `name`, `id` from `prefix_user`)
当我尝试时
$user = User::with(array('Person'=>function($query){
$query->selectRaw('CONCAT(prefix_person.name, " - ", prefix_user.code) as name, prefix_user.id')->lists('name', 'id');
}));
我遇到了这个错误:
我之前使用过selectRaw
几次,但从未在联接中使用过。
lists
和joins
一起使用。你能提供一些例子吗? - Michel Ayres