laravel 增删改查

增:

1
2
3
4
5
//save返回true false
$res  new  member();
res->username =  'a' ;
$res ->password =  'b' ;
dd( $res ->save());

  

1
2
3
4
5
//返回插入数据的数组array
$res  = member::create([ 'username' => 'add' , 'password' => 'addp' ])->asArray();
dd( $res );
//create只能添加一条,如果需要批量插入用insert
Member::insert( $data )

 

1
2
3
//先去数据库中找,如果没有找到则创建,返回的都是对象
$res  = member::firstOrCreate([ 'username' => 'asfsds' ]);
dd( $res [ 'id' ]);

  

删:

 

1
2
3
4
5
//通过主键删除 返回删除的条数
$res  = member::destroy(13);
member::destroy([1, 2, 3]);
member::destroy(1, 2, 3);
dd( $res );

  

1
2
3
//通过查询删除,返回删除条数
$res  = member::where( 'id' ,12)-> delete ();
dd( $res );

  

改:

1
2
3
//返回修改成功的条数
$res  = member::where( 'username' , 'XJ' )->update([ 'username' => 'xj' ]);
dd( $res );

 

1
2
3
4
5
6
7
8
//save()返回true or false
$res  = member::where( 'username' , 'xj' )->first();
$res ->username =  'XJ' ;
if  ( $res ->save()){
     dd( '修改成功' );
else  {
      dd( '修改失败' );
}

  

查:

  查询一条信息:

1
2
3
4
// 通过主键获取模型...
model::find(1);
// 获取匹配查询条件的第一个模型...
model::where( 'id' , 1)->first();
1
2
3
//如果有时候你可能想要在模型找不到的时候抛出异常(如果没找到跳转到404页面)
model::findOrFail(1);
model::where( 'id' , '>' ,0)->firstOrFail();

  

  获取聚合:例如countsummax 

1
2
model::where( 'active' , 1)-> count ();
model::where( 'active' , 1)->max( 'col' );

  判断查询结果是否为空,并且转成数组  

1
2
3
4
5
$result  = Model::where(...)->get();
//不为空则
if  ( $result ->first()) { }
if  (! $result ->isEmpty()) { }
if  ( $result -> count ()) { }

  多条件查询:

1
2
3
$res  = member::where( 'id' , '>' ,0)->where( 'username' , 'aaa' )->get();
or
$res  = member::where([[ 'id' , '>' ,0],[ 'username' , 'aaa' ]])->get();

  IN查询

1
2
3
//可以用get获取单个字段,但是也必须是数组类型
$res  = member::whereIn( 'id' ,[1,2,3])->get([ 'username' ])->toArray();
$res  = member::whereNotIn( 'id' ,[1,2,3])->get()->toArray();

  between查询

1
2
$res  = member::whereBetween( 'id' ,[1,3])->get()->toArray();
$res  = member::whereNotBetween( 'id' ,[1,3])->get()->toArray();

  null/notnull查询

1
2
$res  = member::whereNull( 'username' )->get()->toArray();
$res  = member::whereNotNull( 'username' )->get()->toArray();

猜你喜欢

转载自blog.csdn.net/weixin_40719395/article/details/79968251