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谢谢,把弹头移到第二个论点解决了我的问题。我没想过用它。我想对于这个特殊的案例,这就足够了。对于其他更复杂的演员,这不会有多大帮助。太好了!是的,不管怎么说,它应该和演员一起工作。拉威尔需要看看这个案子。