Laravel4-使用case编写查询

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 (

我想知道是否有人可以告诉我如何使用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 (
 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上阅读更多关于这方面的内容