I'm trying to concat two columns from different tables into one single column.
$user = User::with(array('Person'=>function($query){ $query->selectRaw('CONCAT(prefix_person.name, " - ", prefix_user.code) as name, prefix_user.id'); }))->lists('name', 'id'); In my person class I have this method:
public function User() { return $this->hasOne('User'); } And in my user class I have this one:
public function Person() { return $this->belongsTo('Person', 'person_id'); } I get the following error:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'name' in 'field list' (SQL: select `name`, `id` from `prefix_user`) When I tried
$user = User::with(array('Person'=>function($query){ $query->selectRaw('CONCAT(prefix_person.name, " - ", prefix_user.code) as name, prefix_user.id')->lists('name', 'id'); })); I got this error:

I have used the selectRaw a couple of times, but never needed it into a with (join).
listsand joins. Could you provide some example?