我的数据库中有一个messages
表,我要执行的查询是:
$sql = 'SELECT * FROM MESSAGES WHERE sender_id = ' . $id. ' OR receiver_id = '. $id;
这就是我想要的。那么,如何在laravel中做同样的事情?
我在laravel文档中进行搜索,发现类似SQL raw statements
的内容,但我猜它可能容易受到SQL攻击,那么如何安全,甜蜜地做到这一点?
答案 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();