这篇主要是当时看集合和数据库操作方面的记录,内容很散,可能以后还得重写一下。
集合
这个东西貌似是和数组有关系?
$collection = collect([1, 2, 3]);
目前发现的是查询构造器返回的东西就是集合,查询构造器和ORM有的地方不一样,像是查询构造器更新单条数据只能用update,因为查询构造器没有fill()和save()这两个方法。集合是个对象,所以对于里面的字段元素可以用->来指出。
DB,查询构造器,ORM
用DB facade可以直接运行原生的SQL语句,使用参数绑定可以有效地防止SQL注入。像是增删改查都有对应的方法,statement()是没有返回值的,其他的大概都会返回受影响的行数。
用DB的connection()来执行数据库之间的切换,数据库的定义是在config/database.php里面。
数据库的事务可以用transaction来实现,还有手动控制的手段。
table方法,这东西就叫查询构造器?
用value()可以获取单个值,用pluck()可以获取一列的值的集合,可以提供第二个参数来指定作为键的列。
还有count(),max(),min(),avg()和sum()。
exists(),doesntExist() 存在不存在
原生SQL的使用务必谨慎,主要是存在SQL注入的可能。
where()可以用like之类的作为条件。
总结
可以结合一下第二篇内容,里面有部分的Model相关内容,平时使用的时候用上DB也是可以的,当然能用Model最好。