gpt4 book ai didi

laravel-4 - firstorcreate 不适用于新条目 laravel

转载 作者:行者123 更新时间:2023-12-03 06:59:21 26 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

您只需在调用firstOrCreate()后保存用户即可:

$user->save();

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

if (!$user->id)  $user->save();

关于laravel-4 - firstorcreate 不适用于新条目 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com