4

我是 laravel 的新手,并且使用 ardent 来创建模型,我对所有模型都有以下基类。

class MainModel extends Ardent {
  //with some common methods
}

现在我有子模型类这样的用户

class User extends MainModel
{
  //with user table and other methods related to user
 }

而且我有用户存储库 - >用户存储库,我正在调用firstOrcreate方法来检查(用户条目)并创建用户。如果用户存在于数据库中,则上述方法工作正常,它返回现有的用户对象,但如果用户不存在于数据库中,则它不会创建用户,也不会将条目插入表中。我在这里做错了吗?

4

1 回答 1

4

您只需要在调用后保存用户firstOrCreate()

$user->save();

您可能需要检查用户在此之前是否不存在:

if (!$user->id)  $user->save();
于 2015-08-10T16:30:17.213 回答