【问题标题】:get the data from dropdown list show error in laravel从下拉列表中获取数据显示 laravel 中的错误
【发布时间】:2020-01-22 04:12:07
【问题描述】:

在我的项目中,希望从数据库中获取患者姓名并使用所选患者 ID 将新行插入到另一个表中。

耐心.blade.php

<form action="{{ route('secondvisit.store')}}" method="post" >
{{csrf_field()}}        
<select name="ppid" id="select1" style="width: 200px"   >
  @foreach(\App\patient::all() as $pname)
  <option value="{{$pname->pid}}">{{$pname->fname}} {{$pname->mname}} {{$pname->lname}} </option>
  @endforeach  
</select>
</form>

在 PatientController.php 中

public function store(Request $request)
    {       
        $ob=new SecondVisit();
        $ob->pid=$request->input('ppid'); //tested by get('ppid')      
        $ob->vagbl=$request->input('vagbl');
        $ob->save();
        return redirect(route('secondvisit.index'));
    }

当点击保存按钮时,下面的异常会提示 pid 为空

Integrity constraint violation: 1048 Column 'pid' cannot be null 

【问题讨论】:

  • 您能否检查pid 列值。如果$pname-&gt;pid 可能为空

标签: php mysql laravel laravel-blade


【解决方案1】:

您的流程是正确的..我认为您的模型名称不正确 患者是从小写字母开始...请检查您的型号名称。我认为是患者。

或者,向您的数据显示每一列都应该有 pid。检查任何列是否遗漏

【讨论】:

  • 我通过静态选项进行了测试
  • tanku 问题成立。 id 是正确的,不是 pid
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
相关资源
最近更新 更多