laravel在页面上雄辩地获取和显示客户订单

unftdfkk  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(414)

有三张table。第一个是命令:
示例顺序后:

class Order extends Model
{
   // Table Name
   protected $table = 'orders';

   // Primary Key
   public $primaryKey = 'id';

   // Timestamps
   public $timestamps = true;

   public function user() {         
       return $this->belongsTo('App\User');   
   }

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

第二个是orderproduct表:

class OrderProduct extends Model
{
    // Table Name
    protected $table = 'order_product';

    // Primary Key
    public $primaryKey = 'id';

    // Timestamps
    public $timestamps = true;

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

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

三是产品表:

class Product extends Model
{
    // Table Name
    protected $table = 'products';

    // Primary Key
    public $primaryKey = 'id';

    // Timestamps
    public $timestamps = true;

    public function orderproduct() {
        return $this->belongsTo('App\OrderProduct');
    }
}

我不确定他们的关系。
我想做的是:在用户下订单后,如何编写正确的雄辩的查询来显示用户对所订购产品下的订单?我的意思是,我重定向到他们的订单页面后,他们下订单,就在那里,我想显示他们的订单细节。
编辑:我用这个到达用户id:auth()->user()->id现在用这个id我可以从第一个表到达订单日期。orders id是orderproduct表中的外键(order\ id)。
从第二个表中获取数量,并使用第二个表中的产品id获取产品信息(名称、img、价格…)
所以最后我想显示订单id订购产品名称订购产品img订购产品数量订购日期付款(数量x价格)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题