如何在Laravel中准备以下MySQL查询?
这是我使用的代码没有成功:
$user_list = DB::table('users')
->where('users.user_id' ,'=', $clientId)
->where('users.firstname', 'LIKE', '%'.$_POST['name'].'%')
->orWhere('users.lastname', 'LIKE', '%'.$_POST['name'].'%')
->orWhere('users.email', 'LIKE', '%'.$_POST['name'].'%')
->join('users_roles', 'users.id', '=', 'users_roles.user_id')
->where('users_roles.role_id', '=', Role::USER_PARTICIPANT)
->get();
Run Code Online (Sandbox Code Playgroud)
条件必须是:
users.user_id == $clientIdusers.firstname == '%'.$_POST['name'].'%' OR users.lastname == '%'.$_POST['name'].'%' OR users.email == '%'.$_POST['name'].'%'users.id == users_roles.user_id when users_roles.role_id == Role::USER_PARTICIPANT我正在使用 PHP 5.2.13 版和 Kohana 框架 v2.3.4,我想计算标准偏差。
我在PHP手册中找到了一个函数:stats_standard_deviation
问题是当我尝试时出现此错误:
Fatal error: Call to undefined function stats_standard_deviation() in /folder/test.php on line 1799
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码:
function std_dev ($attr, $test1,$test2,$test3,$test4,$test5,$test6) {
$items[] = array();
if (isset($test1) && $test1->$attr != 9 && $test1->$attr != 0) {
$items[] = $test1->$attr;
}
if (isset($test2) && $test2->$attr != 9 && $test2->$attr != 0) {
$items[] = $test2->$attr;
}
if (isset($test3) && $test3->$attr != 9 && $test3->$attr != 0) {
$items[] = $test3->$attr;
}
if (isset($test4) && $test4->$attr …Run Code Online (Sandbox Code Playgroud)