php model 操作

// 查询
        public function get() {

            // 静态方法

            {
                $res = News::column('id','title','content');
                var_dump($res);
            }

            {
                $res = News::where('id', 1)->value('content');
                var_dump($res);
            }

            {
                $res = News::where('id','>','4')->select();
                var_dump($res);
            }

            {
                $res0 = count(News::all(function ($query){ // 参数闭包
                    $query->where('id > 4');
                }));
                var_dump($res0);
            }

            {
                $res0 = News::all('1,2,3'); // 参数主键
                var_dump($res0);
            }

            // 实例方法
            {
                $news = new News();
                $res1 = $news->field(['id', 'title','image','read_count'])->where('id > 5')->find();
                var_dump($res1->toArray());
            }

            {
                $news = model('news');
                $res2 = $news::get('1');
                var_dump($res2);
            }

            {
                $news = Loader::model('News');
                $res3 = $news::get('1');
                var_dump($res3);
            }
        }
// 增加
        public function add() {

            // 静态方法
            {
                $res = News::create(
                  [
                      'title' => '123',
                      'content' => 'content',
                      'image' => 'image',
                      'create_time' => time(),
                  ]
                );
                var_dump($res->id); // 自增id,主键
                var_dump($res->toArray());
            }

            {
                // 以外的字段 参数true
                $res = News::create(
                    [
                        'title' => '123',
                        'content' => 'content',
                        'image' => 'image',
                        'create_time' => time(),
                        'demo' => 'demo'
                    ],true
                );
                var_dump($res->id); // 自增id,主键
                var_dump($res->toArray());
            }

            {
                // 限制字段的增加
                $res = News::create(
                    [
                        'title' => '123',
                        'content' => 'content',
                        'image' => 'image',
                        'create_time' => time(),
                        'demo' => 'demo'
                    ],['title', 'content']
                );
                var_dump($res->id); // 自增id,主键
                var_dump($res->toArray());
            }

            // 实例方法
            {
                $news = new News();
                $news->title = 'title';
                $news->content = 'content_content';
                $news->save();
            }


            {
                $news = new News();
                $res = $news->allowField(['title','content'])
                    ->save([
                        'title' =>  'title',
                        'content' => 'content',
                        'demo' => 123
                    ]);
                var_dump($res);
            }


            {
                // 批量插入
                $news = new News();
                $data = [];
                for ($i = 0; $i < 10; $i ++) {
                    $data[] = [
                        'title' => "title{$i}",
                        'content' => "content{$i}",
                        'create_time' => time(),
                    ];
                }
                $res = $news->saveAll($data);
                var_dump($res);
            }
        }
public function update() {

            {
                $res = News::where('id = 1')
                    ->update(['title' => 'title1']);
                var_dump($res);
            }

            {

                $res = News::update([
                    'id' => 1,
                    'title' => 'title2'
                ]);

                var_dump($res->id);
            }

            {
                $res = News::update([

                    'title' => 'title3'
                ],['id' => 1]);

                var_dump($res->title);
            }

            {
                $res = News::update([
                    'title' => 'title4'
                ],function ($query) {
                    $query->where('id = 1');
                });

                var_dump($res->title);
            }

            {
                $news = News::get('1');
                $news->title = 'title123';
                $res = $news->save();
                var_dump($res);
            }

            {
                $res = News::update(['content' => 'content50'],['id' => 50,'id' => 49]);
                var_dump($res->content);
            }

            {
                $news = new News();
                $res = $news->save(
                    ['content' => 'content50'],
                    ['id' => 51]
                );

                var_dump($res);
            }

        }
public function delete() {

            {
                $res = News::destroy(1); // 主键
                var_dump($res);
            }

            {
                $res = News::destroy(['content' => 'content']);
                var_dump($res);
            }

            {
                $news = News::get(3);
                if ($news) {
                    $res = $news->delete();
                    var_dump($res);
                }
            }

            {
                $res = News::where(['id' => 4])
                    ->delete();
                var_dump($res);
            }
            
            // 删除所有数据
            {
                $res = News::where([1=>1])
                    ->delete();
                var_dump($res);
            }
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值