:::

17-2 設定訂單及訂單項目的關聯

  1. 為了可以在讀出資料時,順便將關聯資料表的內容也一併帶出來,所以,我們也需要在模型中,根據外鍵,加入對其他資料表的關聯。
  2. 編輯 \專案\app\Order.php ,對訂單而言,必定屬於某一個使用者,且裡面有許多訂單項目:
  3. <?php
    
    namespace App;
    
    use Illuminate\Database\Eloquent\Model;
    
    class Order extends Model
    {
    
        public function user()
        {
            return $this->belongsTo('App\User');
        }
    
        public function items()
        {
            return $this->hasMany('App\OrderItem');
        }
    }
    

     

  4. 接著編輯 \專案\app\OrderItem.php
    <?php
    
    namespace App;
    
    use Illuminate\Database\Eloquent\Model;
    
    class OrderItem extends Model
    {
        public function product()
        {
            return $this->belongsTo('App\Product');
        }
    
        public function order()
        {
            return $this->belongsTo('App\Order');
        }
    }
    

     

  5. 一個使用者可以有很多訂單,所以,我們也需要改一下User模型 \專案\app\User.php

    public function orders()
    {
        return $this->hasMany('App\Order');
    }

     

到GitHub觀看此單元程式異動


:::

書籍目錄

展開 | 闔起

快速登入


http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1452%26tbsn%3D43

計數器

今天: 128128128
昨天: 8625862586258625
總計: 8030735803073580307358030735803073580307358030735