GoodsCategory.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/2/22
  6. * Time: 19:35
  7. */
  8. namespace app\common\models;
  9. use app\common\models\BaseModel;
  10. use Illuminate\Database\Eloquent\Builder;
  11. use app\backend\modules\goods\observers\GoodsCategoryObserver;
  12. /**
  13. * Class GoodsCategory
  14. * @package app\common\models
  15. * @property string category_ids
  16. */
  17. class GoodsCategory extends BaseModel
  18. {
  19. public $table = 'yz_goods_category';
  20. public $guarded = ['updated_at', 'created_at', 'deleted_at'];
  21. public function goods()
  22. {
  23. return $this->hasOne('app\common\models\Goods','id','goods_id');
  24. }
  25. public function goodsDiscount()
  26. {
  27. return $this->hasMany(GoodsDiscount::class, 'goods_id', 'goods_id');
  28. }
  29. public function goodsOption()
  30. {
  31. return $this->hasOne('app\common\models\GoodsOption','id','goods_option_id');
  32. }
  33. public function delCategory($goods_id)
  34. {
  35. return $this->where(['goods_id' => $goods_id])
  36. ->delete();
  37. }
  38. public static function boot()
  39. {
  40. parent::boot();
  41. //注册观察者
  42. static::observe(new GoodsCategoryObserver);
  43. }
  44. }