laravel基础--9.4 表格demo-模型处理性别

33 篇文章 0 订阅
//Models 
//Student.php
//定义常量 映射函数

class Student extends Model{

    const SEX_UN = 10; //未知
    const SEX_BOY = 20; //男
    const SEX_GIRL = 30; //女

/*
 * 性别 处理
 */
public function student_sex($ins = null){
    $arr = array(
        self::SEX_UN => '未知',
        self::SEX_BOY => '男',
        self::SEX_GIRL => '女',
    );

    if($ins !== null){
        return array_key_exists($ins,$arr)?$arr[$ins]:$arr[self::SEX_UN];
    }

    return $arr;
}

 

数据替换 把数据库里存的 10 转成汉字 未知

@foreach($student_list as $item)
    <tr>
        <th scope="row">{{$loop->index}}</th>
        <th>{{$item->id}}</th>
        <td>{{$item->name}}</td>
        <td>{{$item->age}}</td>
        <td>{{$item->student_sex( $item->sex )}}</td>
        <td>{{ date("Y-m-d H:i:s",$item->created_at)}}</td>
        <td>
            <a href="">详情</a>
            <a href="">修改</a>
            <a href="">删除</a>
        </td>
    </tr>
@endforeach

添加数据页面

<label class="col-sm-2 control-label">性别</label>

<div class="col-sm-5">
    @foreach($student->student_sex() as $key=>$value)
    <label class="radio-inline">
        <input type="radio" name="Student[sex]" value={{ $key }}> {{ $value }}
    </label>
    @endforeach
</div>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值