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