php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结
控制器器里:
/**
* Created by PhpStorm.
* User: Haima
* Date: 2018/7/8
* Time: 15:58
*/
namespace app\api\controller\v1;
use app\api\model\Banner as BannerModel;
use app\api\validate\IDMustBePostiveInt;
use app\lib\exception\BannerMissException;
class Banner
{
/**
* 獲取指定id的banner信息
* @url /banner/:id
* @http GET
* @id banner的id號
*/
public function getBanner($id)
{
(new IDMustBePostiveInt())->goCheck(); //驗證$id是否為正整數
//調用model層的方法:
//方法一:靜態調用(當控制器和類名一樣時用別名引入)
$banner = BannerModel::getBannerById($id);//調用model
//方法二:實例化(當控制器和類名一樣時用別名引入)
$banner = new BannerModel();
$banner=$banner->getBannerById($id);
//方法三:用助手函數(此時不用別名,直接寫model的文件名)
$banner=model('Banner')->getBannerById($id);
if (!$banner){
throw new BannerMissException(); //判斷結果不存在,拋出異常
}
return json($banner,200);//返回json格式的結果, 默認就是200狀態碼,可不寫
}
model層里:
/**
* Created by PhpStorm.
* User: Haima
* Date: 2018/7/12
* Time: 1:16
*/
namespace app\api\model;
use think\Db;
class Banner
{
public static function getBannerById($id){
//TODO 根據Banner 的 ID號 獲取Banner信息
$result = Db::query('select * from banner_item where banner_id = ?',[$id]);
return $result;
}
}
打印結果:
.net 控制器調用外部鏈接傳參方法
public class RequestHelper { /// /// 發起post請求 /// ///
servlet層調用biz業務層出現瀏覽器 500錯誤,解決方法 dao數據訪問層 數據庫Util工具類都可能出錯 通過新建一個測試類復制代碼逐步測試查找出最終出錯原因
package com.swift.jztk.servlet; import java.io.IOException; import javax.servlet.ServletException; i ...
ThinPHP命名空間,連接數據庫是要修改的配置文件,Model數據模型層,跨控制器調用,如何獲取系統常量信息,
一.命名空間(主要是為了實現自動加載類) *命名空間(相當于虛擬的目錄),為了讓類有一個統一的文件夾來管理(可以自動加載'類'),每個文件都要有命名空間*tp如何做命名空間:*TP框架下有一個初始命名 ...
2016/05/10 thinkphp 3.2.2 ①系統常量信息 ②跨控制器調用 ③連接數據庫配置及Model數據模型層 ④數據查詢
[系統常量信息] 獲取系統常量信息: 如果加參數true,會分組顯示: 顯示如下: [跨控制器調用] 一個控制器在執行的時候,可以實例化另外一個控制,并通過對象訪問其指定方法. 跨控制器調用可以節省我 ...
0626-TP整理二(調試模式,空操作,跨控制器調用,跨方法跳轉--redirect(),框架語法,創建model模型)
一.調試模式(入口文件:index.php) define('APP_DEBUG', true); ?//調試模式 define('APP_DEBUG', FALSE); ?//運行模式 開啟日志信息 ...
TP5 中實現支付寶支付 利用model層調用支付寶類庫
thinkphp5的控制器調用自身模塊和調用其他模塊的方法
以user為例,調用user.php的get_number()方法 一.不管是調用自身模塊還是其他模塊app\model\User.php寫法不變 <?php namespace app\ind ...
ThinkPHP跨控制器調用方法
跨控制器調用方法 1. 先造對象,再調用里面的方法 $sc=new \Home\Controller\IndexController(); ?用絕對路徑找echo $sc->ShuChu(); ...
基礎才是重中之重~Data層如何調用BLL層的方法,如果覺得奇怪請看本文章
回到目錄 看似不倫不類 這個題目有點不倫不類,或者說有點偽模式了,不錯,確實是這樣,我們正確的開發思維是WEB層->BLL層->DATA層,每個層有對它下層的引用,下層不能引用上層,因為這 ...
隨機推薦
oracle導入導出小記
問題:11.2.0.3.0 導入 ?11.2.0.2.0 都是oracle 11g ,從0.3.0到0.2.0 報錯,以為是版本問題,結果不是 采用impdp 導入exp導出的文件會報錯 所以改為im ...
ORA-27102: out of memory并伴隨OSD-00031的處理
剛才客戶電話過來說有個數據庫起不來了,開發商搞了好久搞不掂,得要讓我們去幫忙看看.過去到現場,發現數據庫無法打開,連nomount模式都不可以.報錯的內容大致如下: ORA-27102: out of ...
【分享】4412開發板-嵌入式Linux開發須要掌握的基礎知識和技能
本文轉自迅為電子論壇:http://www.topeetboard.com 1.Linux?基礎 安裝Linux操作系統?Linux文件系統?Linux經常使用命令?Linux啟動過程具體解釋?熟悉L ...
Automatically watermark all uploaded photos (給所有上傳的相片加水印)
Hello, This mod automatically watermark all uploaded photos. Price: FREE, enjoy. You will have to ed ...
HTML+CSS D07 邊框、div
1.邊框(border) 常用表達 border-width px thin 定義細的邊框. medium 默認.定義中等的邊框. thick 定義粗的邊框. length 允許您自定義邊框的寬度. ...
.net窗體程序的基礎知識及詳細筆記
第一章:初識Windows程序 1.1:第一個wondows程序 1.1.1:認識windows程序 Form1.cs:窗體文件:程序對窗體編寫的代碼一般都存放在這個文件(還有拖動控件時的操作和布局, ...
html5的結構
目錄 一.新增的主體結構元素 1.1.article元素 1.2.section元素 1.3.nav元素 1.4.aside元素 1.5.time元素 1.6.pubdate元素 二.新增的非主體結構 ...
用HTML5實現的各種排序算法的動畫比較
用HTML5實現的各種排序算法的動畫比較 非常有意思,詳見: http://www.webhek.com/misc/comparison-sort/
js 字符與ASCII碼互轉
將字符轉為ASCII碼 var str = "A"; str.charCodeAt(); var str1 = 'a'; str1.charCodeAt(); 將ASCII碼轉為字 ...
GO入門——2. 變量
1 基本類型 零值并不等于空值,而是當變量被聲明為某種類型后的默認值, 通常情況下值類型的默認值為0,bool為false,string為空字符串,引用為nil. 1.1 布爾類型 關鍵字:bool ...
總結
以上是生活随笔為你收集整理的php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ 如何确认网卡为无线网卡_笔记本无
- 下一篇: diy机器人图片 手绘纸箱_废物利用,她