有三张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价格)
暂无答案!
目前还没有任何答案,快来回答吧!