成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

TP5實踐小總結(jié)(1)

EsgynChina / 3839人閱讀

摘要:的關(guān)聯(lián)應(yīng)用參考的多對多關(guān)聯(lián)文檔,給大家簡單介紹一下我在項目應(yīng)用中的實現(xiàn)。數(shù)據(jù)表根據(jù)繪制的圖我們可以確定,訂單票據(jù)的數(shù)據(jù)表實現(xiàn)需要三張表,訂單表是數(shù)據(jù)庫關(guān)鍵字因此不能作為表名,票據(jù)表,中間表。

TP5的關(guān)聯(lián)應(yīng)用

參考TP5的多對多關(guān)聯(lián)文檔,給大家簡單介紹一下我在項目應(yīng)用中的實現(xiàn)。

ER圖講解多對多關(guān)系

如圖繪出“訂單——票據(jù)”聯(lián)系,記為“O-T”聯(lián)系;圖中Order實體和Ticket各畫了5個屬性作為展示,業(yè)務(wù)需要不同屬性也一定不一致,這點大家可根據(jù)業(yè)務(wù)場景自行設(shè)計;其中Ticket實體大家可聯(lián)系成商品,就好比我們購物下單時,一筆訂單可包含各種各樣的商品,這里我的訂單中所有的商品都是票據(jù),一筆訂單包含多張票據(jù)。

數(shù)據(jù)表

根據(jù)繪制的ER圖我們可以確定,訂單-票據(jù)的數(shù)據(jù)表實現(xiàn)需要三張表,訂單表Orders(Order是數(shù)據(jù)庫關(guān)鍵字因此不能作為表名),票據(jù)表Ticket,中間表Oticket。在我的項目中訂單表Orders和票據(jù)表Ticket屬性較為復(fù)雜,在此不一一列舉說明,關(guān)系表Oticket中用我用oid記錄訂單id,tid記錄票據(jù)id。

模型定義

對照文檔中的belongsToMany方法

來給Orders模型和Ticket模型定義關(guān)聯(lián)


中間表名都是Oticket,大家需要注意一下外鍵和當(dāng)前模型關(guān)聯(lián)鍵名的位置不要寫錯


模型要和表名一致,建議大家使用自動生成目錄的方法,在build.php中定義好所有的控制器、模型、驗證器等,注意大小寫,在此先不詳細介紹了,可參見鏈接描述。

控制器調(diào)用查詢

在控制器中寫一個接口,查詢出符合查詢條件的結(jié)果集,定義為$res,我的需求是列表查詢,訂單列表中就需要顯示每筆訂單下票據(jù)的詳細信息,因此需要將每筆訂單中的每張票據(jù)信息封裝在ticketInfo中。

調(diào)用的列表接口結(jié)果集返回實例參見接口文檔 鏈接描述

        {
            "id": 22,
            "orderNumber": "2018011857511014",
            "cid": 1,
            "state": 0,
            "message": " ",
            "fakeAmount": 20000,
            "realAmount": 19800,
            "price": 200,
            "discount": 0,
            "profit": 0,
            "isShare": 0,
            "payTime": 1516248345,
            "deadline": 1516248945,
            "sendTime": 0,
            "sentTime": 0,
            "finishTime": 0,
            "cancelTime": 0,
            "closeTime": 0,
            "create_time": 1516248345,
            "isDelete": 0,
            "deleteTime": 0,
            "company": "杭州柯基有限公司",
            "ticketSum": 2,
            "ticketInfo": [
                {
                "tid": 4,
                "aid": 8,
                "acceptBank": "三農(nóng)",
                "ticketState": 0,
                "ticketNumber": "12423412",
                "image": "uploads/20180115/a301db72444edd285650bf655d26ac70.jpg",
                "fakeAmount": 234234,
                "price": 123,
                "discounts": 0,
                "adjustDay": 0,
                "ticketTime": 1514876755,
                "endTime": 1517388228,
                "restTime": 11
                },
                {
                "tid": 5,
                "aid": 8,
                "acceptBank": "三農(nóng)",
                "ticketState": 0,
                "ticketNumber": "324534234",
                "image": "uploads/20180115/b6894f7048b361dc905b414b5fe2d705.jpg",
                "fakeAmount": 23412431,
                "price": 2314,
                "discounts": 0,
                "adjustDay": 0,
                "ticketTime": 1514882243,
                "endTime": 1517388228,
                "restTime": 11
                }
            ]
        }
        

以上就是我在項目實踐中對多對多關(guān)聯(lián)的一些應(yīng)用,主要還是對照開發(fā)文檔實踐鏈接描述,只是文檔中只介紹了單個查詢的方法,我展示的是在應(yīng)用中遇到的我使用結(jié)果集關(guān)聯(lián)查詢的方法,若是單筆訂單查詢,就不需要用到循環(huán)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/28510.html

相關(guān)文章

  • TP5.1+Vue前后端分離實踐

    摘要:配置主域名二級子域名列表項目其中加入了版本控制,使用的是路由傳入方式在路由文件中配置,如下版本路由省略方法名時有方法名時同時控制器里加入版本號這個例子最終的顯示為項目最終目錄結(jié)構(gòu)為配置主域名配置此處可作反向代理二級接口子域名配置配置解決 配置: 主域名 www.demo.xyz 二級子域名 api.demo.xyz 列表項目其中api.demo.xyz加入...

    Caizhenhao 評論0 收藏0
  • TP5.1+Vue前后端分離實踐

    摘要:配置主域名二級子域名列表項目其中加入了版本控制,使用的是路由傳入方式在路由文件中配置,如下版本路由省略方法名時有方法名時同時控制器里加入版本號這個例子最終的顯示為項目最終目錄結(jié)構(gòu)為配置主域名配置此處可作反向代理二級接口子域名配置配置解決 配置: 主域名 www.demo.xyz 二級子域名 api.demo.xyz 列表項目其中api.demo.xyz加入...

    melody_lql 評論0 收藏0
  • TP5之Workerman

    摘要:好了,開始今天的主題內(nèi)容的使用下載使用中國鏡像任何環(huán)境都可用然后再來下載,這樣就不會有出現(xiàn)下載不了的問題,因為其他的中國鏡像總有這那個小問題阻礙使用下載下載如果在下需要在下載注意記得在下載的使用,已經(jīng)使用了切換到了項目目錄, 好了,開始今天的主題內(nèi)容:tp5的workerman 1.使用composer下載tp5????a) 使用中國鏡像(任何環(huán)境都可用) composer confi...

    JayChen 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<