laravel插入数据的两种方式

laravel插入数据有两种方式

  $request = $request::except('_token');//得到的是_token之外的一组input标签里面的数组
   $aa = $this->overtime->add($request);
    model里面的add()函数
 public function add($data)
{
    $this->fill($data);
    if ($this->save()){
        return true;
    }else{
        return false;
    }
}

另一种方式

    $request = $request::all();
    $result = \DB::table('staff_users')->insertGetId([
            'name' => $request['name'],
            'age' => $request['age'],
            'sex' => $request['sex'],
            'address' => $request['address'],
            'bank_card' => $request['bank_card'],
            'bank_belongs' => $request['bank_belongs'],
            'transfer' => $request['transfer'],
            'contact' => $request['contact'],
            'can' => $request['can'],
            'create_time' => $request['create_time'],
        ]);
// 这个时候$result得到的是插入后获取的id值

注意:一般接收传过来胡值是数组,取出来胡值才是对象
如果数据字段没有设置非空,如果插入时没有这个字段,会报错
如果插入数据一直出现问题,但又不知道什么时候会出现问题,可以用try catch解决

    $sql = \DB::table('staff_users')->where('name',111)->get();  
    如果要取name字段 $sql[0]->name

  $sql = \DB::table('staff_users')->where('name',111)->first();
    如果要取值name字段 $sqk->name;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容