php value值定义代码,获取字段值:value方法

本文介绍了ThinkPHP5中模型方法value()的三种不同使用方式,包括模型静态调用数据库查询方法、模型对象调用以及模型静态调用模型方法。通过实例演示,展示了如何获取指定ID员工的姓名,所有方法返回结果相同。文章强调了这些方法底层都是通过数据库Query类实现,验证了查询结果与数据库数据的一致性。
摘要由CSDN通过智能技术生成

获取字段值:value( )字段值针对单条记录才有意义,如果返回多个记录,仅获取第一个记录的指定字段值

1. 说明该方法原型来自于数据库查询,官方手册只给出value方法的一种使用方法。本节课我们给出其它几种使用方法,其实大家也都见过,并不陌生。下面我们就直接用实例来演示吧

2. 实例演示任务:获取tp5_staff表中,id=1009的员工姓名模型:/application/index/model/Staff.php<?php

namespace app\index\model;//导入模型类use think\model;class Staff extends model {//自定义模型类代码}

控制器: /application/index/controller/Index.php

我们给出三种实现方式,除第一种外,其它二种官方手册中并未提及

一、模型静态调用【数据库查询方法】实现:<?phpnamespace  app\index\controller;//导入模型类use app\index\model\Staff;class Index {  public function index(){  //模型静态调用【数据库查询方法】

$data = Staff::where('id',1010)->value('name');

//查看结果

dump($data);

}

}

二、模型对象调用:<?phpnamespace  app\index\controller;//导入模型类use app\index\model\Staff;class Index {  public function index(){  //模型对象调用数据库查询方式:此写法省去了对象变量名称

$data = (new Staff)->where('id',1010)->value('name');

//查看结果

dump($data);

}

}

三、模型静态调用【模型方法】实现:<?phpnamespace  app\index\controller;//导入模型类use app\index\model\Staff;class Index {  public function index(){  //模型静态调用【模型查询方法】

$data = Staff::get(1010)->getData('name');  //查看结果

dump($data);

}

}以上三种方法,查询结果是一样的:string(9) "欧阳峰"我们再看一下数据表中的数据,以验证结果:

14aefbcde726e55cbaf7829ceeaf504b.png

3. 总结:不管是采用数据库查询方法,还是模型查询方法,其底层实现都是一样:最终都是通过数据库Query类来实现的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值