Php 在laravel中使用或陈述
我的数据库中有一个Php 在laravel中使用或陈述,php,mysql,sql,laravel,Php,Mysql,Sql,Laravel,我的数据库中有一个messages表,我要执行的查询是: $sql = 'SELECT * FROM MESSAGES WHERE sender_id = ' . $id. ' OR receiver_id = '. $id; 这就是我要找的。那么,我如何在拉威尔做同样的事情呢? 我在laravel文档中搜索,发现了类似于SQL原始语句的东西,但我想它可能容易受到SQL攻击,所以如何安全、甜蜜地执行它?这是构建原始查询的“laravel方法” DB::table('messages')-&
messages
表,我要执行的查询是:
$sql = 'SELECT * FROM MESSAGES WHERE sender_id = ' . $id. ' OR receiver_id = '. $id;
这就是我要找的。那么,我如何在拉威尔做同样的事情呢?
我在laravel文档中搜索,发现了类似于SQL原始语句的东西,但我想它可能容易受到SQL攻击,所以如何安全、甜蜜地执行它?这是构建原始查询的“laravel方法”
DB::table('messages')->where('sender_id', '=', $id)
->orWhere('reciever_id', '=', $id)->get();
您可以使用以下代码来解决问题
DB::table('messages')
->where('sender_id', $id)
->orWhere('reciever_id', $id)
->get();
我从手册开始。不要将变量放入SQL。@user3783243我已经这样做了,并且我在Laravel方面有一些经验。您看到了可以将where约束链接在一起,也可以向查询中添加or子句。orWhere方法接受与where方法相同的参数:
?