首页 Order Laravel 正文

Laravel 模型的增删改

金鹏头像 金鹏 Laravel 2022-04-01 11:04:15 0 291
导读:一.增删改操作1.新增方法如下,注意:默认模型接管created_at 和updated_at;$users =new User();$us...
.增删改操作

1. 新增方法如下,注意:默认模型接管 created_at  updated_at

$users = new User();

$users->username = '辉夜';

$users->password = '123 ';

$users->email = 'huiye@163.com ';

$users->details = '123 ';

$users->save();

 

2. 更新,只要是查找到一条数据的情况下使用 save()就是更新;

$users = User ::find(321);

$users->username = '夜辉';

$users->save();

 

3. 使用 update()方法实现批量更新; 

User ::where( 'username ', '夜辉')

->update([

'username '  =>  '辉夜'

]);

 

4. 使用 create()方法实现新增,但需要在模型端设置批量赋值的许可 

User ::create([

'username '  =>  '辉夜',

'password '  =>  '123 ',

'email '    =>  'huiye@163.com ',

'details '   =>  '123 ',

]);

 

//许可批量赋值,默认不可

protected $fillable = [

'username ',

'password ',

'email ',

'details '

];


//不许可的批量赋值,不可和$fillable 同时使用

//protected $guarded = [ 'uid '];

 

//如果取消批量赋值限制,直接如

protected $guarded = [];

 

PS:必在模型中定义批量赋值的可填充字段,否则无法生效;防止用户不小心设置新值;

 

5. 使用 delete()方法,可以删除数据; 

$users = User ::find(332);

$users->delete();

 

//批量删除

$users = User ::where( 'username ', '夜辉');

$users->delete();

 

6. 如果你是通过主键 id 删除,那使用 destroy(id)方法,免去查询操作;

//通过主键删除

User ::destroy(328);


本文地址:https://www.jinpeng.work/?id=163
若非特殊说明,文章均属本站原创,转载请注明原链接。
广告3

欢迎 发表评论:

  • 请填写验证码

日历

«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930

控制面板

您好,欢迎到访网站!
  查看权限
广告2

退出请按Esc键