在Laravel中使用或声明

时间:2018-07-24 02:27:07

标签: php mysql sql laravel

我的数据库中有一个messages表,我要执行的查询是:

 $sql = 'SELECT * FROM MESSAGES WHERE sender_id = ' . $id. ' OR receiver_id = '.  $id;

这就是我想要的。那么,如何在laravel中做同样的事情? 我在laravel文档中进行搜索,发现类似SQL raw statements的内容,但我猜它可能容易受到SQL攻击,那么如何安全,甜蜜地做到这一点?

2 个答案:

答案 0 :(得分:1)

这是构建您拥有的原始查询的“ Laravel方式”。

DB::table('messages')->where('sender_id', '=', $id)
                     ->orWhere('reciever_id', '=', $id)->get();

答案 1 :(得分:0)

您可能会使用以下代码来解决您的问题。

   DB::table('messages')
                 ->where('sender_id', $id)
                 ->orWhere('reciever_id', $id)
                 ->get();