关于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。