在laravel中使用or语句

qlzsbp2j  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(203)

我有一个 messages 表,我要执行的查询是:

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

这就是我要找的。那么,我怎么在拉雷维尔做同样的事情呢?我在拉雷维尔的文档中搜索发现 SQL raw statements 但我猜它可能容易受到sql攻击,所以我如何安全而甜蜜地做到这一点?

xggvc2p6

xggvc2p61#

这是构建原始查询的“laravel方法”。

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

zaqlnxep2#

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

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

相关问题