2017-05-31 34 views
-2

我遇到了laravel問題 我想在控制器中使用查詢結果並使用if子句來管理我返回到視圖的內容。Laravel在控制器中使用查詢結果

$res = Chaussures::where('id',$id); 
if($res->name=='Adidas'){ 
    return... 
} 
else { 
    return... 
} 

我試過,但沒有奏效

+0

爲什麼不試試'return Chaussures :: where('id',$ id) - > first() - > name =='Adidas'? 'something':'something_else';' – ctf0

回答

0

你需要執行查詢,首先得到的結果。然後你可以根據你的數據做任何你需要的。

$res=Chaussures::where('id',$id)->first(); 

通過ID搜索模式是Laravel有一個叫做find(),使其更容易的方法常見的任務。這條線和上面一樣。

$res=Chaussures::find($id); 
+0

問題是我不能真正使用$ res – fahde96

+0

您不能使用'$ res',因爲它是一個查詢生成器實例,而不是一個包含數據的模型。如果你用我的答案更新了你的代碼,那麼你應該可以像預期的那樣使用'$ res'。 – jfadich

+0

我必須使用不是主要的列的位置,因此您的答案無效 – fahde96

相關問題