2013-09-21 41 views
1

我試圖在流利槽2中的表Joing我的模型我在MySQL客戶端運行查詢,並給我我想要的回報。試圖加入2表查詢在流利的laravel 4

這是標準的查詢

select `songlist`.*, `queuelist`.* from `songlist` inner join `queuelist` on `songlist`.`id` = `queuelist`.`songID` where `queuelist`.`songID` = songlist.ID and `songlist`.`songtype` = 'S' and `songlist`.`artist` <> "" order by `queuelist`.`sortID` ASC limit 4 

它返回數據即時尋找。

現在在我的模型上使用流利。

我的確如此。

public static function comingUp() 
{ 

    $getcomingUp = DB::table('songlist') 
    ->join('queuelist', 'songlist.id', '=', 'queuelist.songID') 
    ->select('songlist.*','queuelist.*') 

    ->where('queuelist.songID', '=', 'songlist.ID') 
    ->where('songlist.songtype', '=', 'S') 
    ->where('songlist.artist', '<>', '')   
    ->orderBy('queuelist.sortID', 'ASC') 
    ->take('4') 
    ->get(); 

    return $getcomingUp; 



} 

和我的控制器來測試,如果我得到的數據是這樣的

public function getComingUp() 
{ 
    $getcomingUp = Radio::comingUp(); 

foreach ($getcomingUp as $cup) 
{ 
echo $cup->title; 
} 


// return View::make('comingup', compact('comingup')); 


} 

,你可以看到在foreach沒有返回任何數據並沒有什麼錯的查詢,因爲laravel給我無錯誤。但我不能只是讓foreach顯示數據即時尋找。

我試着用$ cup-> songlist.title; 和它不工作乙醚。

感謝任何幫助將是appretiated。對我的英語感到抱歉。

回答

1

你可以做這樣的事情。

public static function comingUp() 
{ 

    $getcomingUp = DB::table('songlist') 
     ->select('songlist.*','queuelist.*') 
    ->join('queuelist', 'queuelist.songID', '=', 'songlist.id') 



    ->where('songlist.songtype', '=', 'S') 
    ->where('songlist.artist', '<>', '')   
    ->orderBy('queuelist.sortID', 'ASC') 
    ->take('4') 
    ->get(); 

    return $getcomingUp; 



} 
+0

Omg我有 - >在錯誤的地方選擇愚蠢的我我會神經兮兮的找到它。 :( 非常感謝。 –