tp5.0 的模型类型转换问题

tp5.0 的模型类型转换问题

tp5.0 的模型类型转换问题

当用 data ()->save () 的时候,data 函数的第二个参数必须设为 true 的时候才能 实现类型转换

class User extends Model {    protected $type = [        'status'    =>  'integer',        'score'     =>  'float',        'birthday'  =>  'datetime',        'info'      =>  'array',    ];}

1.能类型转换

$user = new User;$user->status = '1';$user->score = '90.50';$user->birthday = '2015/5/1';$user->info = ['a'=>1,'b'=>2];$user->save();var_dump($user->status); // int 1var_dump($user->score); // float 90.5;var_dump($user->birthday); // string '2015-05-01 00:00:00'var_dump($user->info);// array (size=2) 'a' => int 1  'b' => int 2

2.不能类型转换

$user = new User;$insert ['status'] = '1';$insert ['score'] = '90.50';$insert ['birthday'] = '2015/5/1';$insert ['info'] = ['a'=>1,'b'=>2];$user->data($insert)->save();var_dump($user->status); // string '1';var_dump($user->score); // string '90.5';var_dump($user->birthday); // string '2015/5/1'var_dump($user->info);// array (size=2) 'a' => int 1  'b' => int 2

3.能类型转换

可图大模型 可图大模型

可图大模型(Kolors)是快手大模型团队自研打造的文生图AI大模型

可图大模型 32 查看详情 可图大模型

$user->data($insert, true)->save();
Model.php......  public function data($data, $value = null)    {        if (is_string($data)) {            $this->data[$data] = $value;        } else {            // 清空数据            $this->data = [];            if (is_object($data)) {                $data = get_object_vars($data);            }            if (true === $value) {                // 数据对象赋值                foreach ($data as $key => $value) {                    $this->setAttr($key, $value, $data);                }            } else {                $this->data = $data;            }        }        return $this;    }.......

只有经过 setAttr 函数才会进行类型转换

本文来自ThinkPHP框架技术文章栏目:http://www.php.cn/phpkj/thinkphp/

以上就是tp5.0 的模型类型转换问题的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/498430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 19:10:31
下一篇 2025年11月8日 19:14:57

相关推荐

  • tp5.0去掉index.php的实现方法

    %ign%ignore_a_1%re_a_1%去掉index.php的实现方法 首先找到本地服务器中的WWW目录。 进入www目录,找到tp5.0的框架,我这里命名的是tp5.0,当然也可以是其他名字,只要框架使用的是tp5.0就行。 立即学习“PHP免费学习笔记(深入)”; 找到public文件。…

    2025年11月18日 PHP框架
    100
  • 这个办法可以让TP5.0在SWOOLE上飞起来!

    下面由thinkphp框架教程栏目给大家介绍让tp5.0在swoole上飞起来的方法,希望对需要的朋友有所帮助! TP-SWOOLE 目前,TP5.1官方已经提供了think-swoole2.0,集成程度以前优雅很多,不过5.0的集成方式确实有些鸡肋。所以看了下2.0,为5.0开发了一个扩展包,可以…

    2025年11月5日 PHP框架
    100
  • 简析thinkphp5.0域名如何绑定不同模块

                                                                                    基础环境系统环境:Windows10 x64PHP集成环境:phpstudyPHP依赖管理工具:Composer手册:Thinkphp5 (…

    2025年11月5日 PHP框架
    000

发表回复

登录后才能评论
关注微信