【发布时间】:2014-09-24 00:43:44
【问题描述】:
我正在尝试在 Eloquent 查询中执行 IN 语句。我试过这个:
$id = urldecode($id);
$news = News::whereHas('newsCategories', function($q) use($id)
{
$q->where('category_id', 'IN', '('.$id.')')->orderBy('created_at', 'desc');
})->get();
但我得到空结果。
当我将IN 切换为= 并传递一个数字而不是数组时,我会得到结果。我是不是做错了什么?
所以这行得通:
$id = 2;
$news = News::whereHas('newsCategories', function($q) use($id)
{
$q->where('category_id', '=', $id)->orderBy('created_at', 'desc');
})->get();
【问题讨论】: