首页 > 其他 > 详细

Laravel 如何使用ORM实现同服务器跨库连表

时间:2020-03-20 13:20:36      阅读:358      评论:0      收藏:0      [点我收藏+]
 1 <?php
 2 
 3 namespace App\Http\Controllers\Api;
 4 
 5 use App\Http\Controllers\ApiController;
 6 use App\Models\Code;
 7 use App\Models\Card;
 8 
 9 class CodeController extends ApiController
10 {
11     public function getCodeList(){
12         //这里只需要在env里设置另一个数据库名字CRM_DB_DATABASE就行了(俩数据库都在一个server)
13         $db_crm = env(‘CRM_DB_DATABASE‘, ‘crm‘);
       //code表 card表在coupon数据库;shop表在crm数据库,两个数据库在同一个server。
14 $model = Code::select(‘code.*‘, ‘shop.title‘)->leftJoin(‘card‘, ‘card.id‘, ‘code.card_id‘) 15     ->leftJoin($db_crm . ‘.shop‘, ‘shop.id‘, ‘card.shop_id‘); 17 18 19 return $this->json($model->get()->toArray()); 20 }

 

 

主要参考 https://www.jianshu.com/p/3ba0532731fa  感谢!

 

Laravel 如何使用ORM实现同服务器跨库连表

原文:https://www.cnblogs.com/bchf/p/12530165.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!