2014-12-03 3 views
0

Я использую laravel 4.2. Когда я запускаю этот Left Join запрос,Присоединиться к вопросу не работает должным образом в laravel 4.2

$data = DB::table('posts') 
     -> leftJoin('users','posts.user_id','=','users.id') 
     -> where('posts.id',$id) 
     -> select('posts.id as post_id,posts.title as title,users.firstname as fname') 
     -> first(); 

Когда я напечатаю $data получил результат,

stdClass Object(
    [post_id,posts.title] => 5 
) 

Это не ожидаемый ответ. Я ожидаю ответа вроде:

stdClass Object(
    [post_id] => 2 
    [title] => Test3 
    [fname] => myname 
) 

Как я могу получить правильный результат? Что-то не так с этим запросом?

ответ

2

Смените выберите

$data = DB::table('posts') 
      -> leftJoin('users','posts.user_id','=','users.id') 
      -> where('posts.id',$id) 
      -> select('posts.id as post_id','posts.title as title','users.firstname as fname') 
      -> first(); 
0
$data = DB::table('posts') 
    -> select('posts.id,users.id,posts.title users.firstname') 
    -> leftJoin('users','posts.user_id','=','users.id') 
    -> where('posts.id',$id) 
    -> first(); 

это должно дать вам соответствующий результат

Смежные вопросы