【发布时间】:2018-06-08 13:44:47
【问题描述】:
我在 Laravel 中的 create() 方法有问题。 每次我尝试使用此代码在数据库中创建新记录时:
$website = Website::create([
'user_id' => auth()->user()->id,
'name' => $request->name,
'url' => $request->url,
'description' => $request->description,
'subcategory_id' => $request->subcategory_id,
'user_id' => $request->subcategory_extra_id,
]);
user_id 列(在数据库中)等于 0,而我的 id 是 1。当然我的模型中有可填充变量:
protected $fillable = [
'user_id',
'name',
'url',
'description',
'subcategory_id',
];
我尝试使用常量值而不是 auth()->user()->id 但数据库中的 user_id 仍然为 0。使用 save() 方法可以解决这个问题,但我更喜欢使用 create()。
【问题讨论】:
-
试试
dd(auth()->user()->id)或dd(auth()->id())是不是给你正确的价值?