濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁(yè)操作示例

ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁(yè)操作示例

熱門(mén)標(biāo)簽:外呼系統(tǒng)撥打暫時(shí)無(wú)法接通 廣州防封卡外呼系統(tǒng)多少錢(qián)一個(gè)月 長(zhǎng)春人工外呼系統(tǒng)服務(wù)商 怎么向銷(xiāo)售公司推銷(xiāo)外呼系統(tǒng) 高德地圖標(biāo)注家 江西手機(jī)自動(dòng)外呼防封系統(tǒng)是什么 仁和怎么申請(qǐng)400開(kāi)頭的電話(huà) 哪里辦理400電話(huà) 廣東地市地圖標(biāo)注

本文實(shí)例講述了ThinkPHP55.1框架關(guān)聯(lián)模型分頁(yè)操作。分享給大家供大家參考,具體如下:

利用數(shù)據(jù)庫(kù)的分頁(yè)通常比較簡(jiǎn)單,但在實(shí)際項(xiàng)目中,我們往往需要處理復(fù)雜的數(shù)據(jù),例如多表操作,這時(shí)候我們就需要利用模型層的關(guān)聯(lián)操作得到最終想要的數(shù)據(jù),而這些數(shù)據(jù)我們其實(shí)也是可以利用ThinkPHP55.1內(nèi)置的分頁(yè)引擎進(jìn)行分頁(yè)的。

賣(mài)的車(chē)輛我們稱(chēng)之為車(chē)源,車(chē)源和車(chē)主之間是多對(duì)一關(guān)系(車(chē)主可以有多輛車(chē),一輛車(chē)只屬于一個(gè)車(chē)主);車(chē)源和車(chē)輛圖片之間是一對(duì)多關(guān)系(一輛車(chē)有多個(gè)圖片,一個(gè)圖片只屬于一輛車(chē));車(chē)輛還有自定義屬性,它們之間是多對(duì)多關(guān)系,車(chē)輛的級(jí)別在車(chē)源表是個(gè)數(shù)字,具體名稱(chēng)需要到級(jí)別表獲取。。。??梢钥闯觯@塊是非常復(fù)雜的,完全使用數(shù)據(jù)庫(kù)操作會(huì)非常復(fù)雜,所以我們選擇使用模型層進(jìn)行處理。

首先建立模型之間的關(guān)系:

public function selfattribute()
{
  return $this->belongsToMany("Selfattribute",'cars_selfattribute','selfattribute_id','cars_id');
}
public function carsimg()
{
  return $this->hasMany('Carsimg');
}
public function member()
{
  return $this->belongsTo('\app\index\model\Member');
}

同時(shí)對(duì)應(yīng)的模型也要建立對(duì)應(yīng)的方法。

在控制器層寫(xiě)方法:

public function lst()
{
  $cars_model = model("Cars");
  $cars_list = $cars_model->getCarsList();
  $this->assign("cars_list",$cars_list);
  // dump($cars_list);
  return view();
}

其中g(shù)etCarsList()方法在模型層中實(shí)現(xiàn):

  public function getCarsList()
  {
    $cars_list = Cars::paginate(2)->each(function($value,$key){
      $level_find = db("level")->where('id',$value['level'])->value('name');
      $value['level_name'] = $level_find;
      $value->carsimg;
      $value->member;
      $value->selfattribute;
    });
    return $cars_list;
  }

模板上寫(xiě)法同普通分頁(yè):

div class="ibox-content">
  table class="table table-bordered">
    thead>
      tr>
        th>ID/th>
        th>名稱(chēng)/th>
        th>車(chē)主/th>
        th>狀態(tài)/th>
        th>操作/th>
      /tr>
    /thead>
    tbody>
    {volist name="cars_list" id="vo"}
      tr>
        td>{$vo.id}/td>
        td>a href="{:url('index/cars/carsdetails',array('id'=>$vo.id))}" rel="external nofollow" >{$vo.full_name}/a>/td>
        td>{$vo.member.member_name}/td>
        td>
        {switch $vo.status}
        {case 1}上架{/case}
        {case 0}下架{/case}
        {case -1}已售{/case}
        {default /}未審核
        {/switch}
        /td>
        td>
          div class="btn-group open">
            button data-toggle="dropdown" class="btn btn-primary dropdown-toggle" aria-expanded="true">操作 span class="caret">/span>
            /button>
            ul class="dropdown-menu">
              li>a href="">修改/a>
              /li>
              li>a href="">刪除/a>
              /li>
            /ul>
          /div>
        /td>
      /tr>
    {/volist}
    /tbody>
  /table>
  {$cars_list|raw}
/div>

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • ThinkPHP5.1+Ajax實(shí)現(xiàn)的無(wú)刷新分頁(yè)功能示例
  • thinkphp5框架前后端分離項(xiàng)目實(shí)現(xiàn)分頁(yè)功能的方法分析
  • thinkphp5+layui實(shí)現(xiàn)的分頁(yè)樣式示例
  • thinkPHP5框架分頁(yè)樣式類(lèi)完整示例
  • thinkPHP5框架實(shí)現(xiàn)基于ajax的分頁(yè)功能示例
  • thinkPHP5分頁(yè)功能實(shí)現(xiàn)方法分析
  • ThinkPHP5分頁(yè)paginate代碼實(shí)例解析

標(biāo)簽:黔東 惠州 廈門(mén) 湘西 梅河口 濮陽(yáng) 海北 文山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁(yè)操作示例》,本文關(guān)鍵詞  ThinkPHP5,amp,5.1,框架,關(guān)聯(lián),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁(yè)操作示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁(yè)操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南漳县| 洮南市| 奉新县| 仲巴县| 威信县| 德钦县| 威海市| 大田县| 文化| 吴忠市| 林州市| 浪卡子县| 松阳县| 岚皋县| 寿宁县| 华亭县| 农安县| 宜春市| 西平县| 观塘区| 桓仁| 科技| 河池市| 桐梓县| 安西县| 太白县| 齐齐哈尔市| 布拖县| 东乌珠穆沁旗| 上虞市| 乐东| 北海市| 南陵县| 阿鲁科尔沁旗| 彩票| 建阳市| 醴陵市| 玛多县| 法库县| 长治市| 互助|