Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Firstor是否创建了角色?_Laravel - Fatal编程技术网

Laravel Firstor是否创建了角色?

Laravel Firstor是否创建了角色?,laravel,Laravel,我有一个带有以下内容的标签模型: $table->string('name')->unique(); $table->string('slug')->unique(); 我正在使用firstOrCreate(): $name=“测试标签1”; 标签::firstOrCreate(['name'=>$name,'slug'=>$name]) 入站cast在插入段塞之前处理段塞。这只是第一次很好地工作。它似乎只使用强制转换进行插入,而不是检查它是否存在 插入: 插入到 “标签”(“名称”、“sl

我有一个带有以下内容的标签模型:

$table->string('name')->unique();
$table->string('slug')->unique();
我正在使用
firstOrCreate()

$name=“测试标签1”;
标签::firstOrCreate(['name'=>$name,'slug'=>$name])
入站cast在插入段塞之前处理段塞。这只是第一次很好地工作。它似乎只使用强制转换进行插入,而不是检查它是否存在

插入:

插入到
“标签”(“名称”、“slug”、“更新位置”、“创建位置”)
价值观
(
‘测试标签1’,
“测试标签-1”,
)
检查:

选择
*
从…起
“标签”
哪里
(
“名称”=“测试标签1”
和“slug”=“测试标签1”
)

我是否可以在使用
firstOrCreate()
方法检查时使用强制转换?

您检查了两列中是否存在“test tag 1”,并且由于slug中有破折号,firstOrCreate只是一次又一次地创建它。最好像
firstOrCreate(['name'=>$name],'slug'=>$slug])那样使用它强制转换适用于模型实例,因此没有实例就没有强制转换。这是一个难题。这也很有用:@iazaran谢谢,把弹头移到第二个论点解决了我的问题。我没想过用它。我想对于这个特殊的案例,这就足够了。对于其他更复杂的演员,这不会有多大帮助。太好了!是的,不管怎么说,它应该和演员一起工作。Laravel需要看看这个案例。您检查了两列中是否存在“test tag 1”,并且由于slug中有破折号,First或create只是一次又一次地创建它。最好像
firstOrCreate(['name'=>$name],'slug'=>$slug])那样使用它强制转换适用于模型实例,因此没有实例就没有强制转换。这是一个难题。这也很有用:@iazaran谢谢,把弹头移到第二个论点解决了我的问题。我没想过用它。我想对于这个特殊的案例,这就足够了。对于其他更复杂的演员,这不会有多大帮助。太好了!是的,不管怎么说,它应该和演员一起工作。拉威尔需要看看这个案子。