laravel使用DB類別的時候關聯表寫入資料問題
迷茫
迷茫 2017-05-16 16:47:37
0
1
338

laravel使用DB類別的時候關聯表寫入資料問題:

使用門面的時候,要為目前使用者設定角色,可以用$user->roles()->attach(1);如下:

    public function run()
    {
        $user=User::create([
            'name' => 'xiaoming',
            'email' => 'xiaoming@example.com',
            'password' => bcrypt('secret'),
            
        ]);
        $user->roles()->attach(1);
    }

問題:
現在要用DB類別來完成上述功能,下面程式碼的$user->roles()->attach(1);不能運行,
會報錯:

  [Symfony\Component\Debug\Exception\FatalThrowableError]
  Call to a member function roles() on boolean

該怎麼寫才行?

    public function run()
    {
        $user=DB::table('users')->insert([
            'name' => 'xiaoming',
            'email' => 'xiaoming@example.com',
            'password' => bcrypt('secret'),
        ]);
        $user->roles()->attach(1);
    }
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(1)
黄舟

使用 DB 的時候,回傳的是一個 bool 值:

$user=DB::table('users')->insert([
            'name' => 'xiaoming',
            'email' => 'xiaoming@example.com',
            'password' => bcrypt('secret'),
        ]);
$user->roles()->attach(1);

$user 是一個 bool 值。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!