避免在医生id字段中重复laravel 5.4中的where子句
这是我的医生证 这是我的用户id 在验证避免在医生id字段中重复laravel 5.4中的where子句,laravel,eloquent,duplicates,unique,Laravel,Eloquent,Duplicates,Unique,这是我的医生证 这是我的用户id 在验证doctor\u id时,我无法插入任何内容。当没有唯一的时,它可以正常工作 我希望避免重复doctor\u idwhereauth::id==1。任何建议都将不胜感激 public function store(Request $request, $id) { $auth = Auth::id(); $constraints = [ 'doctor_id' => 'required|unique',
doctor\u id
时,我无法插入任何内容。当没有唯一的时,它可以正常工作
我希望避免重复doctor\u id
whereauth::id==1
。任何建议都将不胜感激
public function store(Request $request, $id)
{
$auth = Auth::id();
$constraints = [
'doctor_id' => 'required|unique',
'day1' => 'required|max:20',
'day2'=> 'required|max:60',
'day3' => 'required|max:60'
];
$input = [
'users_id' => $auth,
'doctor_id' => $id,
'day1' => $request['day1'],
'day2' => $request['day2'],
'day3' => $request['day3'],
'day4' => $request['day4'],
...
'day27' => $request['day27'],
'status' => '1'
];
$this->validate($request, $constraints);
Itinerary::create($input);
$added = array('added'=> 'Added Doctor to Itinerary Successful!!');
return redirect()->back()->with($added);
你试过这个吗?(假设您的表名为行程
):
根据Laravel文档,您应该添加表名,如果可能,还应添加列名:
unique:table,column,except,idColumn
嗨,我会尝试你的建议,工作的问题是它不断插入,它复制了医生的id。我希望医生的id是唯一的,当它将复制它将有一个error@SebastianMendoza你能给我看看行程表的结构吗?有错误吗?还有,$id字段包含什么内容?在我看来,$id和$auth似乎不太清楚。如果您使用更清晰的变量名,这将是一件好事。请提供有关模型和控制器的详细信息。$auth=auth::id();-这是用户id,$id=url id我必须输入的医生id。我不想复制医生id。你能给我们显示所有相关的表结构吗?嗨,我的表的图片我需要查看所有相关的表,例如,用户
,医生
等。嗨@Fahmi我添加了用户和医生表
unique:table,column,except,idColumn