Laravel-5.6 'LIKE ' 哪里和哪里 select
Laravel-5.6 'LIKE ' in where and or where select
我使用此查询时出现错误:
$description = $request->get('description');
$description_query = Transcationhistorique::where(function ($query) use ($description, $user_id) {
$query->where('receiver_id', $user_id,'description', 'LIKE','%' . $description . '%')
->orWhere('description', 'LIKE','%' . $description . '%','sender_id', $user_id);
})->get();
这是我得到的错误:
"SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'where
clause' (SQL: select * from transcation_historique
where
(sender_id
= 32 and 0
= %salaire% and 1
= LIKE and 2
=
description) or receiver_id
= 32)"
这就是我真正想要的 运行:
select * from `transcation_historique` where (`sender_id` = 32 and `description` = %salaire%) or (`receiver_id` = 32 and `description` = %salaire%)
那么你应该使用下面的语句:
$query = Transcationhistorique::where(function ($query) use ($description, $user_id) {
$query->where('receiver_id', $user_id)
->where('description', 'LIKE','%' . $description . '%');
})
->orWhere(function ($query) use ($description, $user_id) {
$query->where('sender_id', $user_id)
->where('description', 'LIKE','%' . $description . '%');
})
->get();
你应该试试这个:
$description = $request->get('description');
$query = Transcationhistorique::where(function ($query) use ($description, $user_id) {
$query->where('receiver_id', $user_id)
->where('description', 'LIKE','%' . $description . '%');
})
->orWhere(function ($query) use ($description, $user_id) {
$query->where('sender_id', $user_id)
->where('description', 'LIKE','%' . $description . '%');
})
->get();
试试这个
Transcationhistorique::where(function ($query) use ($description, $user_id) {
$query->where(['receiver_id' => $user_id, 'description' => 'LIKE %' . $description . '%'])
->orWhere(['description' => 'LIKE %' . $description . '%', 'sender_id' => $user_id]);
})->get();
或者使用查询生成器试试这个:
$description_query = DB::table('transcationhistoriques')
->where(['receiver_id' => $user_id, 'description' => 'LIKE %' . $description . '%'])
->orWhere(['description' => 'LIKE %' . $description . '%', 'sender_id' => $user_id])
->get();
我使用此查询时出现错误:
$description = $request->get('description');
$description_query = Transcationhistorique::where(function ($query) use ($description, $user_id) {
$query->where('receiver_id', $user_id,'description', 'LIKE','%' . $description . '%')
->orWhere('description', 'LIKE','%' . $description . '%','sender_id', $user_id);
})->get();
这是我得到的错误:
"SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'where clause' (SQL: select * from
transcation_historique
where (sender_id
= 32 and0
= %salaire% and1
= LIKE and2
= description) orreceiver_id
= 32)"
这就是我真正想要的 运行:
select * from `transcation_historique` where (`sender_id` = 32 and `description` = %salaire%) or (`receiver_id` = 32 and `description` = %salaire%)
那么你应该使用下面的语句:
$query = Transcationhistorique::where(function ($query) use ($description, $user_id) {
$query->where('receiver_id', $user_id)
->where('description', 'LIKE','%' . $description . '%');
})
->orWhere(function ($query) use ($description, $user_id) {
$query->where('sender_id', $user_id)
->where('description', 'LIKE','%' . $description . '%');
})
->get();
你应该试试这个:
$description = $request->get('description');
$query = Transcationhistorique::where(function ($query) use ($description, $user_id) {
$query->where('receiver_id', $user_id)
->where('description', 'LIKE','%' . $description . '%');
})
->orWhere(function ($query) use ($description, $user_id) {
$query->where('sender_id', $user_id)
->where('description', 'LIKE','%' . $description . '%');
})
->get();
试试这个
Transcationhistorique::where(function ($query) use ($description, $user_id) {
$query->where(['receiver_id' => $user_id, 'description' => 'LIKE %' . $description . '%'])
->orWhere(['description' => 'LIKE %' . $description . '%', 'sender_id' => $user_id]);
})->get();
或者使用查询生成器试试这个:
$description_query = DB::table('transcationhistoriques')
->where(['receiver_id' => $user_id, 'description' => 'LIKE %' . $description . '%'])
->orWhere(['description' => 'LIKE %' . $description . '%', 'sender_id' => $user_id])
->get();