Laravel8学习笔记:slq构造器

5 篇文章 0 订阅
这篇博客介绍了MySQL数据库中时间字段的处理方法,包括分页查询、列表获取、Laravel框架下的get()和find()区别,以及模型定义。同时讲解了如何自定义时间字段名,并探讨了create和save方法在数据插入与更新时的使用注意事项。
摘要由CSDN通过智能技术生成

关于mysql中的时间字段处理,可以参考这里:https://blog.csdn.net/xiaodong_526/article/details/119965253

slq构造器

1.分页

$field = "uid,username,platform";
$field = explode(",", $field);
$list = $this->select($field)->orderBy("uid","desc")->orderBy("createtime","desc")->paginate($param["limit"])->toArray();

2.列表

$rankList = Rank::where([["rankid", "gt", 100]])->get(["rankid", "rankname"])->toArray();

Rank::all(["rankid", "rankname"])   // 获取所有行

注意:使用pluck时,得到的结果集是数组,因此不能使用toArray()

3.Laravel 中get()和find()的区别
get出来获取的是object所以直接toArray是可以的,没有即为空数组。 --get获取的是列表
find和first出来获取的是单条数据,如果没有即为空,toArray是不可以的,会报错 --find和first获取的是单条数据

// find:用法通过主键取回一个模型...
$flight = App\Flight::find(1);
// first:取回符合查询限制的第一个模型...
$field = ["uid", "username"];
$detail = $this->where(["uid" => $uid, "disabled" => "false"])->select($field)->first();

4.模型
自定义表名:

$table = 'site_member';

自定义时间字段名:

const CREATED_AT = 'creation_date';
const UPDATED_AT = 'updated_date';

3.插入及更新

使用create时,需要设置fillable或guarded
$fillable就像是可以被赋值属性的“白名单”
$guarded方法就像“黑名单”

$fillable属性里面的字段是可以赋值的,其他的所有属性不能被赋值
$guarded属性里面的字段是不可以赋值,其他的所有属性都能被赋值

需要注意的是,fillable 与 guarded 只限制了 create 方法,而不会限制 save。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值