基于laravel belongsTo使用詳解
前提:訂單表(order)和用戶表(user)
表結(jié)構(gòu):
order
CREATE TABLE `order` ( `id` char(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '訂單號', `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用戶id', UNIQUE KEY `id` (`id`), KEY `user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='訂單表';
user
CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用戶id', PRIMARY KEY (`id`), `username` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '姓名', `password` char(60) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '密碼', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10009866 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用戶表'
**表關(guān)系:**user->order :一對多
需求:在查看訂單詳情時顯示下單用戶
實現(xiàn):
1、當order表中外鍵為user_id user表主鍵為id時
public function user() { return $this->belongsTo('Models\User'); }
2、當order表中外鍵為user_id user表主鍵為uid
public function user() { return $this->belongsTo('Models\User', 'user_id', 'uid'); }
返回結(jié)果:
{ "id": 17021423166486, "user_id": 10000003, "user": { "id": 10000003, "username": "", } }
以上這篇基于laravel belongsTo使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Yii+MYSQL鎖表防止并發(fā)情況下重復數(shù)據(jù)的方法
這篇文章主要介紹了Yii+MYSQL鎖表防止并發(fā)情況下重復數(shù)據(jù)的方法,分析了MySQL讀鎖定、寫鎖定及Yii實現(xiàn)MySQL讀寫鎖定的相關(guān)技巧,需要的朋友可以參考下2016-07-07Yii2基于Ajax自動獲取表單數(shù)據(jù)的方法
這篇文章主要介紹了Yii2基于Ajax自動獲取表單數(shù)據(jù)的方法,涉及Yii結(jié)合ajax調(diào)用鼠標事件動態(tài)查詢表單的相關(guān)技巧,需要的朋友可以參考下2016-08-08Yii安裝EClientScript插件擴展實現(xiàn)css,js文件代碼壓縮合并加載功能
這篇文章主要介紹了Yii安裝EClientScript插件擴展實現(xiàn)css,js文件代碼壓縮合并加載功能,分析了EClientScript插件的下載、安裝、設(shè)置及使用的相關(guān)技巧,需要的朋友可以參考下2016-07-07ThinkPHP框架實現(xiàn)定時執(zhí)行任務(wù)的兩種方法分析
這篇文章主要介紹了ThinkPHP框架實現(xiàn)定時執(zhí)行任務(wù)的兩種方法,結(jié)合實例形式分析了2種被動執(zhí)行定時任務(wù)的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2018-09-09PHP基于SMTP協(xié)議實現(xiàn)郵件發(fā)送實例代碼
本篇文章主要介紹了PHP基于SMTP協(xié)議實現(xiàn)郵件發(fā)送實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04