zoukankan      html  css  js  c++  java
  • TP5-with方法

    TP5

    hasMany('关联模型名','外键名','主键名',['模型别名定义']);

    model 模组
    <?php
    namespace appindexmodel;
    use thinkModel;

    /**
    * Created by PhpStorm.
    * User: Administrator
    * Date: 2020/1/2
    * Time: 22:06
    */
    class Banner extends Model
    {
    public function comments()
    {
    return $this->hasMany('Comment','memberid','px')->field('id,goodsid,memberid,content,add_time');
    }
    }
    <?php
    /**
    * Created by PhpStorm.
    * User: Administrator
    * Date: 2020/1/2
    * Time: 22:11
    */

    namespace appindexmodel;


    use thinkModel;

    class Comment extends Model
    {

    }


    控制器
    <?php
    namespace appindexcontroller;


    use appindexmodelBanner;

    class Index
    {
    public function index()
    {
    $article =new Banner();
    $arr = Banner::with('comments')->paginate(1);
    echo "<pre>";
    foreach($arr as $key => $value){
    print_r($value->toArray());
    }
    // return View('index');
    }
    }


    修改数据字段

    原有模型中 利用获取器替换

    <?php
    namespace appindexmodel;
    use thinkModel;

    /**
    * Created by PhpStorm.
    * User: Administrator
    * Date: 2020/1/2
    * Time: 22:06
    */
    class Banner extends Model
    {
    public function comments()
    {
    return $this->hasMany('Comment','memberid','px')->field('id,goodsid,memberid,content,add_time');
    }
    public function getUrlAttr() //获取器使用修改URL参数
    {
    return $this->hasMany('Comment','memberid','px')->value('content');//修改URL 参数
    }
    }
    有更好的方法 可以评论 告诉我 PHP小白一名最近在 用TP5写项目!谢谢!



    模型获取器 自定义字段

    <?php
    namespace appindexmodel;
    use thinkModel;

    /**
    * Created by PhpStorm.
    * User: Administrator
    * Date: 2020/1/2
    * Time: 22:06
    */
    class Banner extends Model
    {
    protected $append = [
    'typeText'
    ];

    public function comments()
    {
    return $this->hasMany('Comment','memberid','px')->field('id,goodsid,memberid,content,add_time');
    }
    public function getUrlAttr()
    {
    return $this->hasMany('Comment','memberid','px')->value('content');
    }

    public function getTypeTextAttr($value, $data)
    {
    return $this->typeText[$data['url_type']] ?? '12121';
    }


    }








  • 相关阅读:
    Visual Studio 连接不上NuGet 官方程序包源的解决办法
    Microsoft Toolkit 2.5下载 – 一键激活Windows 8.1/2012 R2/Office 2013
    Intel® Ethernet Connection I217-V 网卡驱动(win10 ,2012)
    flashfxp3.41中文版注册码:(适合最新版本)
    Fiddler对安卓应用手机抓包图文教程
    网址检查器1.0
    Win10打不开chm文件的解决办法
    Android HTTP通讯
    对Android开发者有益的40条优化建议
    IIS下PHP的三种配置方式比较
  • 原文地址:https://www.cnblogs.com/corvus/p/12142428.html
Copyright © 2011-2022 走看看