我创建了类型为tinyint的“gender”列。
同样在用户模型中,我已在可填写表中添加了列。
但我有一个问题,如何在ProfileController上声明它,就像这样
$gender = $user->gender;
$user->save();
此后我已经制作了一个选择表格
{!! Form::select($user->gender', ['M'=>'Man','F'=>'Female'],null, ['class' => 'form-control']) !!}
但是我仍然无法实现任何目标,任何人都可以告诉我哪里可能做错了。
答案 0 :(得分:0)
你已经创造了一个小小的'性别类型。而你正在将它与人物进行比较。
将性别类型更改为字符串,然后重试。
答案 1 :(得分:0)
您可以使用以下代码在表单中添加select
字段:
{!!
Form::select(
'gender', // Name of the select element on form
[true => 'Male', false => 'Female'],
null',
['class' => 'form-control'])
!!}
保存用户时,您可以使用以下内容:
// Since you have declared a `$fillable` array
// with allowed fields so simply use create()
\App\User::create(\Request::all());
使用以下方法检查男性:
if($user->gender) {
// male
}
使用以下方式检查女性:
if(!$user->gender) {
// Female
}