我想用一个闭包做一个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
。这可以解决我的问题,当我分两步完成时,我只是想知道我是否可以用一个闭包来完成它。如果是这样,怎么样?
答案 0 :(得分:1)
你可能想要这样做。
return User::whereIn('id', FooBar::lists('uid'));
假设用户ID存储在FooBar
表