我有一个函数,它需要执行方法链。
public function someFunction()
{
$query=$this->model;
$query->select($columns)
->skip($request->get('start') * $request->get('length'))
->take($request->get('length'))
->orderBy(
$request->get('sort_column'),
$request->get('sort_direction')
)
->get();
//Some other task
}
它一直运行良好,但我需要对该函数进行轻微修改,我想要的是在该函数中传递联接 join 以实现方法链。
public function someFunction($join_as_parameter)
{
$query=$this->model;
$query->select($columns)
//Join should be executed here as a parameter in method chaning .
->skip($request->get('start') * $request->get('length'))
->take($request->get('length'))
->orderBy(
$request->get('sort_column'),
$request->get('sort_direction')
)
->get();
//Some other task
}
因此,最终函数执行将会如下所示。
public function someFunction($join_as_parameter)
{
$query=$this->model;
$query->select($columns)
->join('table','sometable.id', '=', 'other_table')
->skip($request->get('start') * $request->get('length'))
->take($request->get('length'))
->orderBy(
$request->get('sort_column'),
$request->get('sort_direction')
)
->get();
//Some other task
}
有没有办法做到这一点?任何帮助都将不胜感激。谢谢。
$join_as_parameter
的值是多少?它是一个表名吗? - Raj$join_as_parameter
是设置参数'table', 'sometable.id', '=', 'other_table'
还是整个join('table','sometable.id', '=', 'other_table')
函数? - Ijas Ameenudeen