美文网首页ThinkPhp5入门
模型读取器与修改器

模型读取器与修改器

作者: 傲娇的泰迪 | 来源:发表于2018-01-12 15:58 被阅读0次

staff.php模型中(该模型对应名为Staff的信息表):
<?php
namespace app\index\model;
use think\Model;
class Staff extends Model
{
  
}
?>

index.php控制器中:

<?php
namespace app\index\controller;
use app\index\model\Staff;
class Index
{
  public function index()
  {
    $staff = Staff::get(1033);
    return $staff->name.'的入职时间是:'.date('Y-m-d',$staff->hiredate);
  }
}
?>

可以在模型中设计一个读取器,就不用每次都这么用了。

staff.php模型中:

<?php
namespace app\index\model;
use think\Model;
class Staff extends Model
{
  protected function getHireDateAttr($hiredate)
  {
    return date('Y-m-d',$hiredate);
  }
}
?>

index.php控制器中:

<?php
namespace app\index\controller;
use app\index\model\Staff;
class Index
{
  public function index()
  {
    $staff = Staff::get(1033);
    return $staff->name.'的入职时间是:'.$staff->hiredate;
  }
}
?>

也可以这样:
index.php控制器中:

<?php
namespace app\index\controller;
use app\index\model\Staff;
class Index
{
  public function index()
  {
    $staff = Staff::get(1033);
    return $staff->hiredate;
  }
}
?>

staff.php模型中:

<?php
namespace app\index\model;
use think\Model;
class Staff extends Model
{
  protected function getHireDateAttr($hiredate,%data) //get...Attr是固定格式,只有这样的才是读取器,会自动读取...的内容
  {
    return $data['name'].'的入职时间是:'.date('Y-m-d',$hiredate);
  }
}
?>


在model.php中添加:
protected function setHireDateAttr($hiredate)
{
  return strtotime($hiredate);
}

在index.php中添加:

$staff = new Staff;
$staff->name = '左冷禅';
$staff->salary = 5000;
$staff->hiredate = '2014-10-23';
if($staff->save()){
  return '新员工'.staff->name.',ID:'.$staff->id.',添加成功';
} else {
  return $staff->getError();
}

这样会往数据库中添加一个转化为时间戳的hiredate。

相关文章

  • 模型读取器与修改器

    index.php控制器中: 可以在模型中设计一个读取器,就不用每次都这么用了。 staff.php模型中: in...

  • 骨骼蒙皮

    不管模型是分开还是一个整体,骨骼蒙皮都不影响 先选中模型,再选择修改器的蒙皮:一个模型一个蒙皮修改器 在蒙皮修改器...

  • 模型的修改器功能仅对模型的写入方法有效

    修改器方法仅对模型的写入方法有效,调用数据库的写入方法写入无效,例如下面的方式修改器无效。对模型的修改方法无效模型...

  • 【TP5-07】类型转换和自动完成

    1、类型转换 说明:这种方式在不需要定义读取器和修改器的情况下,完成了相同的功能。 2、常用的类型转换intege...

  • 【TP5-06】读取器和修改器

    1、读取器对于模型中的数据,每次在读取后需要再处理的情况,这个时候使用读取器在模型中一次性处理,一方面使代码简介,...

  • TP5的模型的类型转换

    通过配置属性值的方式,来完成写入数据的类型自动转换,比用修改器和读取器更加灵活方便。如果数据处理逻辑不复杂,推荐使...

  • 3dmax教程,如何利用切片修改器生成建筑生长动画

    先打开一个建筑模型。 在修改器列表中添加一个【切片】修改器,将切片类型设置为【移除顶部】,如果你这里模型没有通过移...

  • IFWNormals(法线软边效果插件) 使用说明

    1.再给模型法线光滑之前,要要先给模型法线修改器,然后给软边效果。2.在添加法线权重修改器(注意:一定要在Edit...

  • 小程序全栈学习-读取器基本类的建立

    读取器模型基类的定义 读取器可以独立完成图片资源的URL的读取和拼接功能,在很多类都会使用,为避免代码的重复自然会...

  • 3dmax布料动画导入到Unity流程

    1、 选定模型导出FBX 2、在3dmax中给模型添加“点缓存”修改器 1)选定模型点击-新建-保存pc2文件 ...

网友评论

    本文标题:模型读取器与修改器

    本文链接:https://www.haomeiwen.com/subject/dozxoxtx.html