有一个用户表
public function attributes()
{
return $this->hasOne(UsersAttributes::class);
}
和用户属性
public function user() //Привязываем к модели пользоватиели
{
return $this->belongsTo(User::class);
}
他们有一对一的关系
我正在尝试像这样添加到 UsersAttribute 表中,但它没有添加
$addAttributes = User::attributes()->create(['user_id' => $usercreate->id, 'username' => 'Пользователь', 'phone' => $request->phone]);
Non-static method App\User::attributes() should not be called statically
attributes
它不是静态方法。您需要一个类的实例User
才能创建一个UsersAttribute
. 例如,您可以这样做User::find(1)->attributes()->create(...)
:更多信息在这里https://laravel.com/docs/5.7/eloquent-relationships#the-create-method想通了,忘记指定find()通过user_id键通过users模型获取usersattributets模型