2015-11-10 71 views
0

我想从2表中获得一些信息与雄辩和它与约束在Laravel 5.1中的渴望加载的关系,但它总是返回一切,即使当'where'正在搜索一个不存在的价值雄辩的查询返回一切,甚至与我的where语句

这是代码:

$selectedImages = ImageSession::with(['folder' => function($query){ 
    $query->where('session', Session::getId()); 
}])->get(); 

我想也了解如何指定该语句的选择列。

感谢您的帮助

回答

1

您只查询限制文件夹,但不限制图像会话。

使用whereHas方法来限制的主力机型也:

$constraint = function ($query) { 
    $query->where('session', Session::getId()); 
}; 

$selected = ImageSession::with(['folder' => $constraint]) 
         ->whereHas('folder', $constraint) 
         ->get(); 
+0

哦~~我知道了,谢谢奏效。有没有办法把它放在一个区块? – codiaf

+0

没有。你可以写封闭两次,也可以按照我向你展示的方式进行。 –

+0

好的谢谢你的帮助:) – codiaf