Laravel原始声明在复杂的中间

时间:2014-04-04 09:54:54

标签: laravel

我有一个非常复杂的search方法,它从控制器处理$input数组,问题是我想在它的中间执行自定义SQL语句,例如:

$input['myField'] = array('condition' => 'rawStatement', value => 'AND WHERE LEFT(field,9) = 10`

这将适用于我的busy-conditions-method-builder

你可以看到方法 http://pastebin.com/BNUKk2Xd

我正在尝试将其应用到第52-54行,但似乎无法使其正常工作。

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但是看着你的pastbin,你必须把你的查询链接起来。

$query = User::join('user_personal','users.id','=','user_personal.user_id');

# Join user askings
$query = $query->leftJoin('user_askings','users.id','=','user_askings.user_id');

$query = ..........

$query = $query->orderBy('users.profile_score','DESC');
$query = $query->groupBy('users.id')->paginate(32);

return $query;