Laravel中10种用法示例-创新互联

这篇文章主要介绍Laravel中10种用法示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司专注于埇桥区网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供埇桥区营销型网站建设,埇桥区网站制作、埇桥区网页设计、埇桥区网站官网定制、微信小程序服务,打造埇桥区网络公司原创品牌,更为您提供埇桥区网站排名全网营销落地服务。

1. 在 find 方法中指定属性

User::find(1, ['name', 'email']);
User::findOrFail(1, ['name', 'email']);

2. Clone 一个 Model

用 replicate 方法可以克隆一个 Model

$user = User::find(1);
$newUser = $user->replicate();
$newUser->save();

3. 判断两个 Model 是否相同

检查两个 Model 的ID是否相同用 is 方法

$user = User::find(1);
$sameUser = User::find(1);
$diffUser = User::find(2);
$user->is($sameUser); // true
$user->is($diffUser); // false;

4. 重新加载一个 Model

$user = User::find(1);
$user->name; // 'Peter'
// 如果 name 更新过,比如由 peter 更新为 John
$user->refresh();
$user->name; // John

5. 加载新的 Model

$user = App\User::first();$user->name;    // John
//
$updatedUser = $user->fresh(); 
$updatedUser->name;  // Peter
$user->name;    // John

6. 更新带关联的 Model

在更新关联的时候,使用 push 方法可以更新所有 Model

class User extends Model{
 public function phone()
 {
  return $this->hasOne('App\Phone');
 }}$user = User::first();
 $user->name = "Peter";
 $user->phone->number = '1234567890';
 $user->save(); // 只更新 User Model
 $user->push(); // 更新 User 和 Phone Model

7. 自定义软删除字段

Laravel 默认使用 deleted_at 作为软删除字段,我们通过以下方式将 deleted_at 改成 is_deleted

class User extends Model{
 use SoftDeletes;
  * deleted_at 字段.
  *
  * @var string  */
 const DELETED_AT = 'is_deleted';}

或者使用访问器

class User extends Model{
 use SoftDeletes;

 public function getDeletedAtColumn(){
  return 'is_deleted';
 }}

8. 查询 Model 更改的属性

$user = User::first();
$user->name; // John
$user->name = 'Peter';
$user->save();
dd($user->getChanges());// 输出:
[
 'name' => 'John',
 'updated_at' => '...'
 ]

9. 查询 Model 是否已更改

$user = User::first();
$user->name;    // John
$user->isDirty();  // false 
$user->name = 'Peter'; 
$user->isDirty();  // true
$user->getDirty();  // ['name' => 'Peter']
$user->save();   
$user->isDirty();  // false

getChanges() 与 getDirty() 的区别

getChanges() 方法用在 save() 方法之后输出结果集

getDirty() 方法用在 save() 方法之前输出结果集

10. 查询修改前的 Model 信息

$user = App\User::first();
$user->name;     //John
$user->name = "Peter";   //Peter
$user->getOriginal('name'); //John
$user->getOriginal();   //Original 
$user record

以上是“Laravel中10种用法示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享标题:Laravel中10种用法示例-创新互联
网页URL:http://bzwzjz.com/article/dsdood.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 移动网站建设 成都网站建设公司 营销型网站建设 成都企业网站制作 重庆网站建设 四川成都网站设计 营销型网站建设 成都品牌网站设计 成都网站建设 成都网站建设 手机网站制作 成都网站建设 成都响应式网站建设 成都网站制作 成都网站设计 成都网站建设 成都网站建设推广 网站建设费用 网站设计公司 成都网站制作 成都网站建设 专业网站设计