美文网首页
模型一对多

模型一对多

作者: 廷裕同学 | 来源:发表于2017-06-20 17:16 被阅读21次

建立模型Users

namespace app\admin\model;
use \think\Model;
class Users extends Model
{
     // 建立关联属性
     public function comments()
    {
          return $this->hasOne("comments","uid");
    }
}

建立模型Comments

  namespace app\admin\model;
  use \think\Model;
  class Comments extends Model
  {

  }

控制器代码

单个数据获取

    $users = new Users();
    $data = $users->where("mobilenum",'1875251xxxx')->find();
    $comments = $user->comments()->where("isshow",1)->select();//获取该用户所有通过审核的评论
    print_r($comments);

多个数据

    $users = new Users();
    $users = Users::all(function($query){
        $query->where("ischeack='0'");
    });// 闭包查询 未通过审核的所有用户
    foreach ($users as $key=>$user)
    {
        $user->comments;
        print_r($user->toArray());
    }

关联操作也可以用“getBy字段名”的方法

$comments = $user->comments()->getByContents("这个文章不错");
//所生成的sql语句为
select * from hc_comments where uid=2 and contents='这个文章不错';

 // 查询所有评论过的用户
$user = Users::has("comments")->select();
// 查询评论过两次以上的用户信息
$user = Users::has("comments",">=",2)->select();
// 评论内容是”这个文章不错“的所有用户信息
$user = Users::hasWhere("comments",["contents"=>"这个文章不错"])->select();

关联更新

$user = Users::get(1);
$comments = $user->comments()->getByCotents("这个文章不错");
$comments->contents = '这里是更新过的内容';
$comments->save();

也可以使用构造器更新

$user =Users::get(1);
$user->comments()->where("id",1)->update(["contents"=>"这里是更新过的内容"]);

相关文章

  • 多线程内部情况

    三种线程模型一对一模型一对一线程特性一对一线程优点一对一线程缺点一对一线程创建方式一对多模型一对多模型特性一对多模...

  • Django 模型间的关系

    Django模型之间的关系 Django模型的对应关系,一对一,一对多,以及多对多的关系。 一对一 OneToOn...

  • 模型关联关系

    模型的对应关系主要分为:一对一,一对多,以及多对多。 模型对应关系描述如下:1:1 一对一 OneToOneFie...

  • day3-django模型对应关系

    模型的对应关系,一对一,一对多,以及多对多的关系。 模型对应关系描述如下:1:1 一对一 OneToOneFi...

  • Django 关联模型和关联查询

    了解前提:模型的查询对象 三种模型 一对一模型:关系字段定义在任意一端中一对多模型:关系字段定义在多的一端中;一对...

  • 多线程内部是如何运行

    三种线程模型 一对一模型 一对一线程特性 一对一线程优点 一对一线程缺点 一对一线程创建方式 一对多模型 一对多模...

  • Day60 - Flask模型关系与查询、钩子函数、装饰器登录校

    一对一关系 其他与一对多关系一样 一对多关系 一对多模型定义 一对多关系查询 多对多关系 多对多关系模型定义 定义...

  • Python Web框架 Django - 模型关联关系、模板

    模型定义与一对多关系 指定一对多的关联关系,foreignkey定义在多的一方模型定义: 一对多的正向查询和反向查...

  • 模型一对多

    建立模型Users 建立模型Comments 控制器代码 单个数据获取 多个数据 关联操作也可以用“getBy字段...

  • Access笔记1

    基础知识 1.数据模型 ⑴层次模型:一对多 ⑵网状模型(DBTG系统):多对多 ⑶关系模型(重要):以关系数学理论...

网友评论

      本文标题:模型一对多

      本文链接:https://www.haomeiwen.com/subject/rbfaqxtx.html