06
2023
08

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;
}


« 上一篇下一篇 »

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。