设置条件

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

现在,我们要找到 movie_id 是 3 的记录。可以用 where 方法设置一下这个条件。条件是 movie_id ... 后面是它的对应的值 ... 3 ... 最后再用一个 get 方法得到这个数据记录..

->where('movie_id', 3)
->get();

(#浏览器)你会看到,这个结果里面,movie_id 的值是 3 ...

操作符

下面,我们可以找出制作成本大于 1 亿的所有的电影 ... 同样使用 where 方法 ... 先是条件的名称 ... 中间用一个比较运算符 ... 一个大于号 ... 最后再设置一下它的值 ...

->where('movie_budget', '>', 100000000)
->get();

(#浏览器)返回的结果里面,所有的 movie_budget 的值都大于 1 亿。

或者

使用 orwhere 方法,可以继续去设置一个条件,比如要找到制作成本大于 1 亿,或者 上映日期 在 97 年 1月1号之前的电影 ... orwhere ... movie_date ... 小于 ... 1997-01-01 ...

->orwhere('movie_date', '<', '1997-01-01')

(#浏览器)虽然阿甘正传的制作成本小于 1 亿,但是它的上映日期在 1997 年 1 月 1 号以前 ... 所以也会把它显示出来 ...

区间

用 whereBetween ... 可以设置一个区间条件 ... 比如找出九零年到两千年之间上映的电影 ...

whereBetween ... movie_date ... 这个区间条件的值放在一个数组里面 ... array ... 第一个项目是开始的值 ... 1990-01-01 ,第二个项目是结束的值 .. 1999-12-31 ....

(#浏览器)在我们的数据库里,只有阿甘正传,还有海上钢琴师这两部电影是 90 年代制作的 ...

->whereBetween('movie_date', array('1990-01-01', '1999-12-31'))

否定区间

现在我们又要找出不是 90 年代制作的电影 ... 可以使用 whereNotBetween ...

->whereNotBetween('movie_date', array('1990-01-01', '1999-12-31'))

(#浏览器)这里显示的电影,都不是在 90 年代上映的。

在数组里

要想找出个别的几个记录 ... 比如 movie_id 是 1,2,5 的这几个电影 ... 可以使用 whereIn 去设置这个条件 .. 设置的条件是 movie_id ... 后面再加上一个数组 . ... 里面是 movie_id 的几个值 ... 这样记录里面的 movie_id 的值包含在这个数组里面,就会被选择出来。

->whereIn('movie_id', array(1, 2, 5))

(#浏览器)你会看到,这几个结果,movie_id 的值是,1,2,还有 5 ...

不在数组里

如果想要找出这几个记录以外的所有的记录 .... 可以把 whereIn 这个方法换成 whereNotIn

->whereNotIn('movie_id', array(1, 2, 5))

在这里显示的结果,movie_id 的值都不会是 1,2,还有 5 ...

0:00
2:25
0:00
0:00
0:00
3:54

设置条件《 Laravel 数据库 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点