课程/PHP/后端开发
轻松学会Laravel-表单篇
-
-
Heracles
2022-04-15
const SEX_UN = 10;
const SEX_BOY = 20;
const SEX_GRIL = 30;

-
0赞 · 0采集
-
-
technoart
2019-02-24
视图中遍历
-
截图
0赞 · 0采集
-
-
technoart
2019-01-06
视图中遍历
-
截图
0赞 · 0采集
-
-
technoart
2019-01-06
控制器调用模型
-
截图
0赞 · 0采集
-
-
technoart
2019-01-06
控制器调用模型
-
截图
0赞 · 0采集
-
-
technoart
2019-01-06
视图中取数据
-
截图
0赞 · 0采集
-
-
technoart
2019-01-06
模型处理性别
-
截图
0赞 · 0采集
-
-
technoart
2019-01-06
模型处理性别
-
截图
0赞 · 0采集
-
-
龙峰
2018-12-01
const SEX_UN = 10;
const SEX_BOY = 20;
const SEX_GRIL = 30;
-
截图
0赞 · 0采集
-
-
zhaiduting
2018-03-10
- namespace App;
use Illuminate\Database\Eloquent\Model;
class Student extends Model
{
const UNKNOW=10, MALE=20, FEMALE=30;
static function mapSex($ind=false){ //注解3
$arr=[
self::UNKNOW=>'未知',
self::MALE=>'男',
self::FEMALE=>'女',
];
if($ind!==false){ //注解2
return array_key_exists($ind, $arr) ? $arr[$ind] : $arr[self::UNKNOW];
}
return $arr;
}
function __get($p){ //注解1
if($p=='mapSex') {
return self::mapSex($this->sex);
}
return parent::__get($p);
}
}
/* Laravel表单篇 2.6-通过模型处理性别
*
* 注解1
*
魔术取值法 __get($p) 非常巧妙!它实际上是给Student对象增加了一个mapSex属性,
在模版中,我们使用{{ $student->mapSex }}便会立即得到一个‘男’、‘女’或者‘未知’的值!可读性强。
原先视频中使用的是{{ $student->sex($student->sex) }},可读性较差。
另外,在添加学生信息的页面,为了输出“性别男、性别女和性别未知”三个单选按钮,对应的控制器代码只需调用静态函数,如下所示
return view('student.create',[ 'arrSex'=>Student::mapSex() ]);
-
截图
1赞 · 3采集
-
-
ai心一眸
2017-10-16
- sex()
-
截图
0赞 · 0采集
-
-
慕村8444558
2017-09-03
- 添加页面性别处理
-
截图
0赞 · 0采集
-
-
慕村8444558
2017-09-03
- 页面处理性别
-
截图
0赞 · 0采集
-
-
慕村8444558
2017-09-03
- 性别处理方法
-
截图
0赞 · 0采集
-
-
YXP丶
2017-08-05
- $student->sex() as $ind=>$val //foreach遍历 键值对的形式 $ind键 $val值
-
截图
1赞 · 0采集
-
-
YXP丶
2017-08-05
- 模型里处理性别
-
截图
1赞 · 0采集
-
-
慕娘8796672
2017-07-18
- 视图中调用模型方法
-
截图
0赞 · 1采集
-
-
慕娘8796672
2017-07-18
- 模型处理 枚举型数据
-
截图
0赞 · 0采集
-
-
黎子颖
2016-12-18
- 可以在模型中写专门处理性别的方法.然后把模型对象赋值到视图中使用
-
1赞 · 1采集
-
-
qq_MUSICCHOI_03579617
2016-11-29
- 模型中定义的方法可以在视图中通过结果集使用{{$student->sex($student->sex)}}
-
截图
1赞 · 1采集