亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 70
粉絲 4
評(píng)論 5
訪問量 121980
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP:【ThinkPHP】=>Model配置;ThinkPHP路由/路由分組;創(chuàng)建多項(xiàng)目
JiaJieChen
原創(chuàng)
1315人瀏覽過

PHP:【ThinkPHP】=>Model配置;ThinkPHP路由/路由分組;創(chuàng)建多項(xiàng)目

一.Model 模型

  • 請(qǐng)確保你已經(jīng)在數(shù)據(jù)庫配置文件中配置了數(shù)據(jù)庫連接信息

    • 模型會(huì)自動(dòng)對(duì)應(yīng)數(shù)據(jù)表,模型類的命名規(guī)則是除去表前綴的數(shù)據(jù)表名稱,采用駝峰法命名,并且首字母大寫
    • 模型自動(dòng)對(duì)應(yīng)的數(shù)據(jù)表名稱都是遵循小寫+下劃線規(guī)范,如果你的表名有大寫的情況,必須通過設(shè)置模型的 table 屬性。
  • 創(chuàng)建 model 文件:app/Model/Boke.php

  • controller 調(diào)用 model

①ThinkPHP 模型設(shè)置

  • 為了和數(shù)據(jù)庫更好的適配,模型可以提前設(shè)置對(duì)應(yīng)的數(shù)據(jù)庫屬性,一個(gè)文件配置一個(gè)數(shù)據(jù)表
屬性 描述
name 模型名(相當(dāng)于不帶數(shù)據(jù)表前后綴的表名,默認(rèn)為當(dāng)前模型類名)
table 數(shù)據(jù)表名(默認(rèn)自動(dòng)獲?。?/td>
pk 主鍵名(默認(rèn)為 id )
schema 模型對(duì)應(yīng)數(shù)據(jù)表字段及類型
disuse 數(shù)據(jù)表廢棄字段(數(shù)組)
  • name和table
    • 當(dāng)你的數(shù)據(jù)表沒有前綴的時(shí)候,name 和 table 屬性的定義是沒有區(qū)別的,定義任何一個(gè)即可

  • disuse 數(shù)據(jù)表廢棄字段(數(shù)組)

②ThinkPHP 模型 主要功能

  • 獲取器
    • 獲取器的作用是對(duì)模型實(shí)例的(原始)數(shù)據(jù)做出自動(dòng)處理
    • 命名規(guī)則:get + 字段名 + Attr
    • 字段名是數(shù)據(jù)表字段的駝峰轉(zhuǎn)換

下面方法都是一樣的使用

  • 修改器

    • 修改器的主要作用是對(duì)模型設(shè)置的數(shù)據(jù)對(duì)象值進(jìn)行處理
    • 命名規(guī)則: set + 字段名 + Attr
  • 搜索器

    • 搜索器的作用是用于封裝字段(或者搜索標(biāo)識(shí))的查詢條件表達(dá)式
    • 命名規(guī)則: search + 字段名 + Attr
    • 搜索器僅在調(diào)用 withSearch 方法的時(shí)候觸發(fā)

二.ThinkPHP 多庫查詢

  • 配置多個(gè)數(shù)據(jù)庫

在database里面配置多個(gè)數(shù)據(jù)庫

這個(gè)地方是配置默認(rèn)的數(shù)據(jù)庫,mysql 可以換成admin數(shù)據(jù)庫

  • controller 訪問多庫

用Db::connect 訪問多個(gè)庫

  • model 訪問多庫
    • 創(chuàng)建 model 文件:app/Model/AdminUser.php

三.ThinkPHP 路由

  • 要使用路由,必須引入 use think\facade\Route;

  • 配置路由

  • 參數(shù)傳值/獲取參數(shù)

    :號(hào) <>號(hào) 都是固定參數(shù)/必傳值

  • 參數(shù)可選

  • 額外參數(shù)
    • 隱式傳值,URL 中看不到,起安全防護(hù)作用。如沖突,append 方法優(yōu)先

  • 局部變量規(guī)則:正則表達(dá)式

  • 路由分組

如果路由分組有名稱就要在url地址上加上路由名稱,如果沒有只是/根目錄就不需要加

四.多應(yīng)用

  • 如果要使用多應(yīng)用模式,你需要安裝多應(yīng)用模式擴(kuò)展 think-multi-app
  • composer require topthink/think-multi-app 安裝

注意admin項(xiàng)目 命名空間要記得更換,原先項(xiàng)目命名空間記得更換
如何congif 和 數(shù)據(jù)庫 還有路由也可以單獨(dú)配置,實(shí)現(xiàn)了多應(yīng)用開發(fā)

本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)