我有一个“成员”表,每个成员都有一个“状态”。
我有第二个“参数”表,其中有一个字段“ parm_group”,内容为“ STATUS”,其中包含状态描述。
即状态为“ 15”的成员从其中“ parm_group” =“ STATUS”将提供“ parm_description”(即“ Year 2015”)的参数中获取描述
该下拉框正在起作用,因为它填充了参数表中的描述,并且在我更新时确实可以正常工作。
我的问题是我在刀片中添加了代码,以显示现有记录的“选定”解密说明,并使用该代码来尝试使用一些过长的数据更新状态!
SQLSTATE [22001]:字符串数据,右截断:1406行1的列“状态”的数据太长(SQL:更新pnc_members
设置status
= 353,{{1 }} = 2019-12-20 00:54:01其中updated_at
= 185)
控制器:
id
查看:
public function edit($id)
{
//Get the selected member record
$members = Member::where('id', $id)->first();
//Get 'STATUS' parm_group from pnc_parameters for Status DropDown
$memStatus = Parameter::where('parm_group', 'STATUS')->get();
return view('members_edit', ['memStatus' => $memStatus])->with('members', $members);
}
这在显示正确的parm_description时起作用;但是,当我提交时,出现上面的错误。
如果我删除设置“选定”的部分{{$ memStat-> parm_id == $ members-> status? 'selected':''}},然后正确更新。
如何获取此信息以在下拉列表中显示正在编辑的现有记录中的值的描述,以便用户仅需要根据需要更改下拉列表?
谢谢//