laravel框架中关于数据库的一些自己常用的写法

13 篇文章 0 订阅

 

1:原生SQL

     DB::select('SQL语句');

     DB::update('SQL语句');

     DB::insert('SQL语句');

     DB::delete('SQL语句');

1:DB::select('select * from 表名',array('name'=>a));

2:  $sql='SQL语句';
    $data=array();
    $data['name']="a";
    DB::select($sql,$data);

2:运用laravel已有的东西

    DB::table('表名')->insert();

//如果同时插入多行数据
$insert_list=array();
$insert_arr=array();
foreach ($list as $key=>$val){
    $insert_arr['task_id']=$val['task_id'];
	$insert_arr['msg_model_id']=$val['msg_model_id'];
	$insert_arr['msg_name']=$val['msg_name'];
	$insert_arr['create_time']=$val['create_time'];
	$insert_arr['member_openid']=$val['member_openid'];
	$insert_arr['msg_data']=$val['msg_data'];
	$insert_arr['app_id']=$val['app_id'];
	$insert_list[]=$insert_arr;
	$update_arr[]=$val['form_id'];
}
$sql3=DB::table('zsq_info_msg_queue')->insert($insert_list);

    DB::table('表名')->where()->update();

其中where也有好几种子句

    whereIn 方法验证给定列的值是否在给定数组中:

$users = DB::table('users')
            ->whereIn/whereNotIn('id', [1, 2, 3])
            ->get();

whereBetween 方法验证列值是否在给定值之间:

$users = DB::table('users')
            ->whereBetween/whereNotBetween('votes', [1, 100])->get();

whereNull 方法验证给定列的值为 NULL

$users = DB::table('users')
            ->whereNull/whereNotNull('updated_at')
            ->get();

判断查询返回的是否为空可以这样


 if ($users->first()) {
     //
  } 
 if (!$users->isEmpty()) {
     //
  } 
 if ($users->count()) {
     //
  }

更多可参考:https://laravelacademy.org/post/19521.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值