Laravel4-使用case编写查询
我想知道是否有人可以告诉我如何使用L4的查询生成器编写以下查询Laravel4-使用case编写查询,laravel,laravel-4,Laravel,Laravel 4,我想知道是否有人可以告诉我如何使用L4的查询生成器编写以下查询 SELECT u.user_id,c.c_id,u.username,u.email FROM conversation c, users u WHERE CASE WHEN c.user_one = '$user_one' THEN c.user_two = u.user_id WHEN u.user_two = '$user_one' THEN c.user_one= u.user_id END AND (
SELECT u.user_id,c.c_id,u.username,u.email
FROM conversation c, users u
WHERE CASE
WHEN c.user_one = '$user_one'
THEN c.user_two = u.user_id
WHEN u.user_two = '$user_one'
THEN c.user_one= u.user_id
END
AND (
c.user_one ='$user_one'
OR c.user_two ='$user_one'
)
Order by c.c_id DESC
我在L4医生的案子里找不到任何线索
干杯,Laravel 4不支持使用
查询生成器进行此操作。但是,您可以使用常规select
功能
$params = array($user_one, $user_one, $user_one, $user_one);
$results = DB::select(
"SELECT u.user_id, c.c_id, u.username, u.email
FROM conversation c, users u
WHERE
CASE
WHEN c.user_one = ?
THEN c.user_two = u.user_id
WHEN u.user_two = ?
THEN c.user_one = u.user_id
END
AND (
c.user_one = ?
OR c.user_two = ?
)
ORDER BY c.c_id DESC",
$params
);
你可以在Laravels上阅读更多关于这方面的内容