前言
本文给大家介绍了laravel 中一些常用的用法,额,说不定你就用上了。。。
1. 在 find 方法中指定属性
ur::find(1, ['name', 'email']);ur::findorfail(1, ['name', 'email']);
2. clone 一个 model
用 replica大四实习报告te 方法可点点滴滴的爱以克隆一个 model
$ur = ur::find(1);$newur = 五年制高职$ur->replicate();$newur->save();
3. 判断两个 model 是否相同
检查两个 model 的id是否相同用 is 方法
$ur = ur::find(1);$sameur = ur::find(1);$diffur = ur::find(2);$ur->is($sameur); // true$ur->is($diffur); // fal;
4. 重新加载一个 model
$ur = ur::find(1);$ur->name; // 'peter'// 如果 name 更新过,比如由 peter 更新为 john$ur->refresh();$ur->name; // john
5. 加载新的 model
$ur = app\ur::first();$ur->name; // john//$updatedur = $ur->fresh(); $updatedur->name; // peter$ur->name; // john
6. 更新带关联的 model
在更新关联的时候,使用 push 方法可以更新所有 model
class ur extends model{ public function phone() { return $this->hasone('app\phone'); }}$ur = ur::first();$ur->name = "peter";$ur->phone->number = '1234567890';$ur->save(); // 只更新 ur model$ur->push(); // 更新 ur 和 phone model
7. 自定义软删除字段
laravel 默认使用 deleted_at 作为软删除字段,我们通过以下方式将最凉人心 deleted_at 改成 is_deleted
class ur extends model{ u softdeletes; * deleted_at 字段. * * @var string */ const deleted_at = 'is_deleted';}
或者使用访问器
class ur extends model{ u softdeletes; public function getdeletedatcolumn(){ return 'is_deleted'; }}
8. 查询 model 更改的属性
$ur = ur::first();$ur->name; // john$uris和are->name = 'peter';$ur->save();dd($ur->getchanges());// 输出:[ 'name' => 'john', 'updated_at' => '...']
9. 查询 model 是否已更改
$ur = ur::first();$ur->name; // john$ur->isdirty(); // fal $ur->name = 'peter'; $ur->isdirty(); // true$ur->getdirty(); // ['name' => 'peter']$ur->save(); $ur->isdirty(); // fal
getchanges() 与 getdirty() 的区别
getchanges() 方法用在 save() 方法之后输出结果集
getdirty() 方法用在 save() 方法之前输出结果集
10. 查询修改前的 model 信息
$ur = app\ur::first();$ur->name; //john$ur->name = "peter"; //peter$ur->getoriginal('name'); //john$ur->getoriginal(); //original $ur record
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对www.887551.com的支持。
本文发布于:2023-04-07 10:17:12,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/4b28c06b2f56f7bda8336f095cf20abc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel中10个有用的用法小结.doc
本文 PDF 下载地址:Laravel中10个有用的用法小结.pdf
留言与评论(共有 0 条评论) |