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

 

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();

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

猜你喜欢

转载自blog.csdn.net/MrEahon/article/details/89517584
今日推荐