雄辩在哪里与封闭

时间:2015-12-12 12:21:43

标签: php laravel laravel-5 eloquent

我想用一个闭包做一个whereIn。这可能吗?

通常,你会像这样创建它

1, 2, 3, 4

但是,我想做的是用闭合来做 - 如果可能的话。我有一个数据库字段,其中有用户ID作为字符串(表格设计不是我的,因此我目前无法更改它并且必须使用它);

所以我试着这样做

explode(', ', $ids);

然而,在这样做时,我收到了错误

  

致命错误:未捕获的异常' PDOException'消息' SQLSTATE [HY000]:一般错误:1096没有使用表格'

我的意思是,在数据库表中,我有一个字符串,其中存储了像$("#btn").click(function(){ var selectedcount = $(".necessarily").length; //no. of elements with necessarily class name var emptyInputCount=0; $(".necessarily").each(function(){ if($(this).val() == ''){ emptyInputCount++; } }); 这样的ID,所以我只需要做一个CKModifyRecordsOperation。这可以解决我的问题,当我分两步完成时,我只是想知道我是否可以用一个闭包来完成它。如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

你可能想要这样做。

return User::whereIn('id', FooBar::lists('uid'));

假设用户ID存储在FooBar

中的uid字段中