【发布时间】:2014-10-12 03:33:33
【问题描述】:
我有一个如下所示的 db 表:
Schema::create('types', function($table)
{
$table->increments('id');
$table->string('label', 128);
$table->boolean('unique_items');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
$table->timestamps();
});
我的验证目前如下所示:
// Validate input for new Type
$validator = Validator::make(Input::all(),
array(
'label' => 'required|min:3|max:128|unique:types',
)
);
我想要实现的是用户能够创建一个Type,其中label 是他们的user_id 独有的。因此,如果用户 1 创建一个标记为 books 的 Type 他不能创建另一个,但是用户 2 也可以创建一个 books 类型。
据我从 Laravel 文档中得知,只能将用户排除在唯一搜索之外,但不能根据他们的 id 进行比较。有没有办法解决这个问题?
【问题讨论】:
标签: php sql validation laravel laravel-4