2013-06-16 2 views
0

누군가가 L4 쿼리 빌더를 사용하여 다음 쿼리를 작성하는 방법을 알려주고 있는지 궁금합니다.Laravel 4 - 대소 문자를 사용하여 쿼리 작성

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의 문서의에 대한 CASE

건배, 아무것도 찾을 수가 어차피

답변

1

Laravel 4이는 Query Builder를 사용을 지원하지 않습니다. 그러나 당신은 당신이 Laravels database documentation에 대한 자세한 내용을보실 수 있습니다 같은

$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 
); 

로 일반 select 기능을 사용할 수 있습니다.