Laravel 4,复杂的IF SQL选择

时间:2013-09-22 12:48:18

标签: php mysql sql laravel laravel-4

希望你能提供帮助。 我正在使用Laravel 4,MySQL,当然还有PHP。

表格 msg

字段:内容,发件人,收件人,sender_deleted,reciever_deleted。

我正在尝试将以下内容转换为SQL:

*Retrieve all where you are the sender, if sender_deleted == 0, and where you are the receiver, if reciever_deleted == 0.*

基本上我想要所有的消息,如果你是发送者或接收者,并且你没有删除该消息。

我绝对卡住了。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情(在你的Message模型中)

public static function getMessages($user)
{
    $messages = DB::table('msg')
                ->where('sender', $user)
                ->where('sender_deleted', 0)
                ->orWhere('receiver', $user)
                ->where('reciever_deleted', 0)
                ->get();
                return $messages;
}

然后,您可以从控制器调用并传递给视图

$messages = Message::getMessages($userid);
return View::make('message')->with('messages', $messages);