我正在使用laravel我想在我的控制器中使用条件
如果我的表中已经存在产品标题,那么请获取产品ID
否则创建新标题并获得产品ID
这是我的表
$table->increments('id');
$table->timestamps();
$table->string('image');
$table->string('stock');
$table->string('title');
$table->string('slug')->unique();
$table->string('gender');
$table->text('description');
$table->integer('price');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users')
->onDelete('restrict')
->onUpdate('restrict');
$table->integer('designer_id')->unsigned();
$table->foreign('designer_id')->references('id')->on('designers')
->onDelete('restrict')
->onUpdate('restrict');
$table->dateTime('published_at');
答案 0 :(得分:2)
我相信这个问题得到了解答here。
Laravel 5.x提供了一些方法,例如firstOrCreate
和firstOrNew
答案 1 :(得分:0)
$validator = Validator::make(['title'=>$title], ['title' => 'string|unique:my_tbl']);
if ($validator->fails()) {
return Response::json($validator->errors());
} else {
$title = 'new Title';
//Your Code
}