2017-05-31 57 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