1. 程式人生 > >ThinkPHP5.1教程及問題彙總

ThinkPHP5.1教程及問題彙總

目錄:

一、基礎知識:

二、教程收藏:

三、使用技巧:

正文:

一、基礎知識

二、教程收藏

三、使用技巧

1.查詢過程中只查詢某些欄位,使用field()方法:

eg:在student表中只查詢id,name,age欄位:

$result = model('Student')->field('id,name,age')->select();

2.關聯查詢中只查詢關聯表的某些欄位,使用withField()方法:

eg:關聯查詢班級表的id和name:

先在model中定義一個關聯模型:

pubilc function sClass()  //避免使用class關鍵字
{
    //引數:關聯表,外來鍵id,主鍵id
    return $this->belongsTo('Class', 'class_id','id');
}

在查詢的時候使用關聯模型:

$result = model('Student')->field('id,name,age')->with(['sClass'=>function($query){
    $query->withField('id','name');
}])->select();

3.Ajax分頁返回資料:

我們都知道,現在主流的前後端分離的開發,互動資料一般都是用ajax,但是tp5提供的paginate方法返回的資料只能通過render()渲染,這樣對於前端分頁來說非常不方便,所以我們就需要稍微修改一下程式碼,獲得後臺返回的分頁資料。

操作流程:

前端正常,傳遞查詢的引數和頁碼(page);

後端需要修改下paginate方法的引數,程式碼如下($where查詢條件略):

$result = model('Student')->field('id,name')->where([$where])->paginate(10, false, [
                'page' => input('post.page')
            ]);
return json($result);

這樣,前端就可以用返回的json資料渲染頁面了。


相關推薦

ThinkPHP5.1教程問題彙總

目錄:一、基礎知識:二、教程收藏:三、使用技巧:正文:一、基礎知識二、教程收藏三、使用技巧1.查詢過程中只查詢某些欄位,使用field()方法:eg:在student表中只查詢id,name,age欄位:$result = model('Student')->field

Qt5.5.1和Qt5.3.2編譯OCI驅動教程驗證方法

oracle下載 電腦 博客 size 版權 ring nbsp scott 所有 我們都知道oracle數據庫的強大,並且好多企業或者教學用到數據庫時都會推薦使用。但是Qt因為版權問題沒有封裝oracle數據庫專用驅動,網上也有一大堆說法和教程,但是或多或少的都有問題。下

phpstorm2018.1破解漢化教程

下載:a. phpstorm: http://download.jetbrains.com/webide/PhpStorm-2018.1.6.dmg b. 破解補丁: https://pan.baidu.com/s/1TZ_kXvkgF2t3hKusQl5TDQ 密碼:vc39 c. 漢化包: http

最全面的EventBus 3.1的使用教程官方推薦的結合訂閱者索引processor顯著提升效能和實際專案中的使用注意事項

需求場景 無論是現在的專案還是以前的專案中,都會遇見執行緒之間通訊,元件之間通訊的需求,我們知道這些需求都可以使用EventBus來處理,為了對比體現出EventBus使用的方便簡潔,我們先來回顧下在EventBus出現以前我們是怎麼處理執行緒間通訊和元件間通訊的。 1,執行緒間通訊

C語言入門教程-(1)簡介搭建環境

1.誰適合閱讀本教程 本教程可以幫助大家從零開始學習C語言,對於有一定基礎的人起到夯實基本功的作用。C語言容易學習,非常適合初學者入門,而且也為以後的程式設計打下基礎。借用一句話:“要進入程式設計行業高手必學C語言,要掙大錢必學C語言,要做黑客、紅客必學C語言。”當然了,這是誇張的話了,但是

【JMeter】教程技巧彙總

 為什麼使用jmeter, 它免費開源, 不斷髮展, 功能逐漸強大. 可以做功能,負載, 效能測試.一套指令碼可以同時用於功能和效能測試.Jmeter 有著眾多的外掛開發者, 支援多種的測試協議. 一 、Jmeter 使用入門教程(快速入門) 您也可以繼續瀏覽

ThinkPHP5.1頁面跳轉修改跳轉頁面模版

對應的控制器 建立對應的HTML 比如: admin(模組)/lpp(控制器)/index(方法) 對應的html檔案: view->lpp->index.html 1.index.html佈局 <form action="{:url('bbc')}" m

picamera 1.10 教程api中文簡譯(三)picamera的基本使用

4、picamera基本使用方法 如果你是一個python程式設計師,那麼你將輕鬆的掌握以下例項,請隨時提出改進或新的例項。 4.1、捕捉一個影象輸出至檔案 使用capture方法可以輕鬆將捕捉到的影象輸出至指定檔案。 下面這個例項是捕捉一個解析度為10

jmeter入門教程- Jmeter教程技巧彙總

為什麼使用jmeter, 它免費開源, 不斷髮展, 功能逐漸強大. 可以做功能,負載, 效能測試.一套指令碼可以同時用於功能和效能測試.Jmeter 有著眾多的外掛開發者, 支援多種的測試協議. 一 、Jmeter 使用入門教程(快速入門) 您也可以繼續瀏覽站長

面向HTML初學者 -- 菜鳥教程HTML彙總(1)

只是做一個精要的整理,讀者也可開啟菜鳥教程網頁學習。同為初學者,該文僅進行一個HTML的初涉,錯誤之處歡迎指正。 第一篇內容主要涉及HTML簡介、HTML元素、HTML屬性、HTML4個簡單例項(標題、段落、連結、影象)和HTML文字格式化。 1 HTML簡介

picamera 1.10 教程api中文簡譯(一)在python2.7/3.2+上安裝 picamera

轉自:http://blog.csdn.net/talkxin/article/details/50499950 點選開啟連結 以前做過一個家庭攝像頭,用的是raspivid的命令列來實現,但是功能太少,不得不放棄重構,正好遇到了picamera這個庫,使我能擺脫用命

小程序粉墨登場 --奉上開發教程書籍合集

是不是 網易 機器 ive cab 好書推薦 教育 pro ini 微信小程序,簡稱CX,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。 小程序處於內測階段。全面開放申請後,主體類型為個人、企業

械體葉NUNNECH FEWNE OFUEenTM 17.1+教程與算例

械體葉NUNNECH FEWNE OFUEenTM 17.1+教程與算例 NUMECA FINE OpenTM 6.1 Win64 & Linux64 4DVD Numeca.Fine.Turbo.Design.v11.2.Win64.&.Linux64 3DVD NUMECA軟件主要包

MySQL官方教程各平臺的安裝教程和配置詳解入口

www 官方 apt源 nbsp chrom 版本選擇 rom gui apt 官方文檔入口: https://dev.mysql.com/doc/ 一般選擇MySQL服務器版本入口: https://dev.mysql.com/doc/refman/en/

weblogic 8.1教程之部署(三)

article pan mod post mark 點擊 應該 pass bsp 在 weblogic 都配置好了之後。就能夠部署項目了。部署項目的時候,能夠大體分為兩個步驟: 1,創建緩沖池; 2,配置

PhpStorm 2017.1安裝破解過程

jetbrains 安裝 cmd 根據 方法 server 配置方法 迅雷 .com 1、下載原安裝文件和破解文件:magnet:?xt=urn:btih:7FD357910B7AFBFC8FBA3647A2FAC8F15F0D02F0 (直接放到迅雷裏下載) 2、Li

Guice 4.1教程

instance 情況 運行 ref git bar over 自動生成 code Guice是Google開發的一個開源輕量級的依賴註入框架,運行速度快,使用簡單。 項目地址:https://github.com/google/guice/ 最新的版本是4.1,本文基

【轉載】必看:數據平臺的搭建教程軟件工具

man mat moni strategy 技術 cli clean reg min 按系統功能分,不同的數據平臺對應著不同的常用軟件。在大數據興盛的今天,欲進軍數據界的你,應該對此有更進一步的了解。 1.數據挖掘模塊 作為一個跨學科的計算機科學分支,數據挖掘是

fastdfs(文件服務器)安裝教程php擴展安裝

ofa cbc install host block lan 玩耍 lena ffi 在安裝fastdfs之前已經安裝了lnmp集成包,所以直接安裝fastdfs,之後再安裝fastdfs_nginx_model(nginx的擴展) 準備工作:下載fastdif安裝包到 /

Thinkphp5.1 insertAll方法出錯

分享 編號 php5 lec set unset lib select ges Thinkphp5.1 insertAll方法出錯,報錯信息看字段重復了也就是 本該 INSERT INTO `號碼` (`id` , `編組` , `姓名` , `編號`) SELECT 3,