thinkphp6模型:六:查询
如果你是在模型内部获取数据,请不要使用$this->name
的方式来获取数据,请使用$this->getAttr('name')
替代。
获取单个数据
// 取出主键为1的数据$user = User::find(1);echo $user->name;// 使用查询构造器查询满足条件的数据 $user = User::where('name', 'thinkphp')->find();echo $user->name;
或者可以先判断是否为空模型再输出:
$user = User::where('name', 'thinkphp')->findOrEmpty();if (!$user->isEmpty()) { echo $user->name; }
获取多个数据
// 根据主键获取多个数据$list = User::select([1,2,3]); // 对数据集进行遍历操作foreach($list as $key=>$user){ echo $user->name; }
要更多的查询支持,一样可以使用查询构造器(查询构造器方式的查询可以支持更多的连贯操作,包括排序、数量限制等):
// 使用查询构造器查询 $list = User::where('status', 1)->limit(3)->order('id', 'asc')->select(); foreach($list as $key=>$user){ echo $user->name; }