Laravel 4,复杂的 IF SQL 选择


Laravel 4, complicated IF SQL selection

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

表:味精

字段:内容、发件人、收件人、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.*

基本上,如果您是发件人或收件人,并且您没有删除该消息,我想要所有消息。

我完全被困住了。谁能帮忙?

你可以

尝试这样的东西(在你的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);