Php Laravel 5.2通过柱检查进行验证
我有一个表,其中包含一个组织的产品。该系统将以多租户的方式包含多个组织 我的Php Laravel 5.2通过柱检查进行验证,php,laravel-5.2,Php,Laravel 5.2,我有一个表,其中包含一个组织的产品。该系统将以多租户的方式包含多个组织 我的产品表包含以下列: id organisation_id product_id other_columns 我已经为产品创建了一个请求,现在我想验证创建产品表单中的输入。要求产品id对于该组织id 我的请求中的rules()方法是 public function rules() { return [ 'part_number' => 'required|max:20|unique
产品
表包含以下列:
id organisation_id product_id other_columns
我已经为产品
创建了一个请求,现在我想验证创建产品
表单中的输入。要求产品id
对于该组织id
我的请求中的rules()
方法是
public function rules()
{
return [
'part_number' => 'required|max:20|unique:products,part_number,'.$request->organisation_id.',organisation_id',
'other_fields_here' => ...
];
}
上述内容不起作用,因此我无法理解Laravel文档。
谢谢你的指点 答案是:
public function rules()
{
return [
'part_number' => 'unique:products,part_number,NULL,id,organisation_id,' . $orgId),
答案是:
public function rules()
{
return [
'part_number' => 'unique:products,part_number,NULL,id,organisation_id,' . $orgId),
因此,您希望元组(组织id、零件号)是唯一的。试试看:
// ... other rules
'part_number' => 'unique:products,part_number,NULL,id,organisation_id,'.$organisation_id,
// other rules ...
选项有:unique:table、field、id\u to\u be\u ignored、id\u field\u of\u the\u table、additional\u where\u conditions
如果其他where条件是要比较相等的对,那么在您的情况下,Organization\u id、字段和$Organization\u id、值。因此您希望元组(Organization\u id、part\u number)是唯一的。试试看:
// ... other rules
'part_number' => 'unique:products,part_number,NULL,id,organisation_id,'.$organisation_id,
// other rules ...
选项有:unique:table、field、id\u to\u be\u ignored、id\u field\u of\u the\u table、additional\u where\u conditions
如果其他where条件是成对的,那么在您的情况下,Organization_id、字段和$Organization_id的值是相等的