如何将参数发送到Laravel中的WhereRaw()?

时间:2018-04-19 00:44:16

标签: sql laravel

我有2张桌子。 paylog:account,id,orderdate。 用户:acid,ownerid,密码

我想运行此命令 $ acid ='vnt'; SELECT * FROM paylog WHERE EXISTS(SELECT 1 FROM users WHERE users.ownerid = $ acid)

$acid = 'vnt' ; 
$paylogs = DB::table('paylog')->whereExists(function($query){
    $query->select(DB::raw(1))->from('users')->whereRaw("users.ownerid = ?", array($acid));
})->get();

但这有错误。 请帮忙解决这个问题。 感谢。

1 个答案:

答案 0 :(得分:2)

你必须在闭包内提供$acid

function($query) use($acid) {