繁体   English   中英

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM