在model的get()方法怎么获取自己想要的表数据?

在model的get()方法怎么获取自己想要的表数据?

在model的get()方法怎么获取自己想要的表数据?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2019-06-20 17:26:07

同学你好,首先定义一个model,然后调用get()方法(get方法是查询一条数据)如:user表

// 模型
<?php
    namespace app\index\model;
    use think\Model;
    // 定义user表 
    class User extends Model{
        // 可以在控制器中调用one方法
        public function one($id)
        {
            // 在model下查询数据 
            $user = User::get($id);
            return $user;
        }
    }
?>
//  控制器
<?php
namespace app\index\controller;
use think\Controller;
// 在控制器引入相应的model(user表模型在application\index\model\User.php)
use app\index\model\User;
class Index extends 
{
    public function index()
    {
        $id =1;
        // 静态方式查询
         $find = User::get($id);
         dump($find);
         
         // 动态方式查询
         $user = new User();
         $data = $user->get($id);
         dump($data);
         // 调用model中封装的one方法
         $model = $user->one($id);
    }
}
?>

上面的代码就是具体get方法的用法,其他方法的用法可以参考手册:https://www.kancloud.cn/manual/thinkphp5/135191  。祝学习愉快!

  • 提问者 纯洁的王Sir #1
    谢谢回答,怎么使用这个方法我都知道,我现在想知道一下,get()这个方法获取表数据是只能获取跟自己定义的model控制器的同名表,还是有其他方法让它获取我想要的表?
    2019-06-20 17:41:33
  • 好帮手慕小尤 回复 提问者 纯洁的王Sir #2
    同学你好,1. 在model中添加protected $table = 'think_user';就可以进行修改表名,获取到你想要的表名。2. 使用DB方法也可以直接获取到想要的表(DB用法:https://www.kancloud.cn/manual/thinkphp5/135176 )。祝学习愉快!
    2019-06-20 17:48:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师