• 技术文章 >后端开发 >php教程

    php 自定义模型增删改查

    不言不言2018-04-13 17:52:54原创874
    本篇文章介绍的内容是关于php 自定义模型增删改查,现在分享给大家,有需要的朋友可以参考一下

    <?php
    namespace app\index\controller;
    
    use app\common\model\User;
    use app\common\model\UserInfo;
    
    class Index
    {
        public function index()
        {
            /*
            // 静态访问
            $user = User::get(1);
            // 获取一条记录的数据
            dump($user->getData());
            // 获取记录里面的某个属性值
            dump($user->name);
    
            // 助手方法
            dump(model('user')->find(1)->getData());
    
            // 直接实例化
            $user = new User();
            dump($user->find(1)->getData());
            */
            $user = UserInfo::get(1);
            dump($user->getData());
    
            $user = UserInfo::get(1);
            dump($user->getData());
    
            return "thinkphp5";
        }
    
        // 新增/更新 数据的方法
        public function saveData()
        {
            // 新增一条数据
    //        $data = [
    //            'name' => 'jikexueyuan',
    //            'password' => md5(123456),
    //            'age' => 18,
    //            'sex' => "男",
    //            'status' => 1,
    //            'create_time' => time(),
    //            'update_time' => 0,
    //        ];
    
            $user = new User();
    //        echo $user->save($data);
    
            // 新增多条数据
            for($i = 0 ; $i < 10 ; $i ++)
            {
                $data[$i] = [
                    'name' => 'jikexueyuan' . $i,
                    'password' => md5(123456),
                    'age' => $i,
                    'sex' => "男",
                    'status' => 1,
                    'create_time' => time(),
                    'update_time' => 0,
                ];
            }
            $user->saveAll($data);
        }
    
        // 数据更新
        public function updateData()
        {
            // 查询后进行更新操作
            $user = User::get(16);
            $user->name = 'wangjialin';
            echo $user->save();
    
            // 直接使用数据库类的更新方法update
            $user = new User();
            echo "return:".$user->where('id=18')->update(['name'=>'wjl']);
    
            // saveAll方法可以用于批量的更新
            // [id=>1]
        }
    
        // 数据查询
        public function getDataList()
        {
            // 无条件查询所有的数据
    //        $list = User::all();
    //        foreach ($list as $key=>$val)
    //        {
    //            dump("id:".$val->id.",name:".$val->name . ",age:".$val->age);
    //        }
    
            // 条件列表查询
            $list = User::all('18,22');
            foreach ($list as $key=>$val)
            {
                dump("id:".$val->id.",name:".$val->name . ",age:".$val->age);
            }
    
        }
    
        // 数据删除
        public function delData()
        {
            echo User::destroy(18);
            echo model('user')->where('id=16')->delete();
        }
    
    
    
    }

    相关推荐:

    php自定义二维数组排序函数array

    关于php自定义函数及内部函数讲解

    以上就是php 自定义模型增删改查的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:自定义 php 模型
    上一篇:php的Traits属性以及基本用法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊php百万数据怎么写入csv• php后台如何避免用户直接进入方法实例_php实例• 关于phpcms 中头像下传 那位高手说上怎么实现的• 请问下php的zend加密的有关问题• 引入命名空间后 为啥不用指定文件路径
    1/1

    PHP中文网