You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.4 KiB
64 lines
2.4 KiB
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Support\Facades\Cache;
|
|
|
|
/**
|
|
* App\Models\OrderDetail
|
|
*
|
|
* @property int $id
|
|
* @property int $order_id
|
|
* @property int $product_id
|
|
* @property int $number 数量
|
|
* @property float $price 商品单价
|
|
* @property float $total 价格小计算
|
|
* @property int $is_commented 订单是否评论过
|
|
* @property string|null $created_at
|
|
* @property string|null $updated_at
|
|
* @property-read \App\Models\Comment $comment
|
|
* @property-read \App\Models\Order $order
|
|
* @property-read \App\Models\Product $product
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail newModelQuery()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail newQuery()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail query()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail whereCreatedAt($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail whereId($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail whereIsCommented($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail wherenumber($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail whereOrderId($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail wherePrice($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail whereProductId($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail whereTotal($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail whereUpdatedAt($value)
|
|
* @mixin \Eloquent
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\OrderDetail whereNumber($value)
|
|
*/
|
|
class OrderDetail extends Model
|
|
{
|
|
protected $table = 'order_details';
|
|
protected $fillable = ['number', 'product_id', 'order_id', 'price', 'total'];
|
|
|
|
public $timestamps = false;
|
|
|
|
|
|
public function product()
|
|
{
|
|
return $this->belongsTo(Product::class)->withDefault([
|
|
'name' => '商品已下架',
|
|
'thumb' => assertUrl('products/404.jpg')
|
|
]);
|
|
}
|
|
|
|
public function order()
|
|
{
|
|
return $this->belongsTo(Order::class);
|
|
}
|
|
|
|
public function comment()
|
|
{
|
|
return $this->hasOne(Comment::class);
|
|
}
|
|
}
|