Advertisement.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2018/10/15
  6. * Time: 11:34
  7. */
  8. namespace app\backend\modules\finance\models;
  9. use app\common\models\BaseModel;
  10. use Illuminate\Database\Eloquent\SoftDeletes;
  11. class Advertisement extends BaseModel
  12. {
  13. use SoftDeletes;
  14. public $table = 'yz_advertisement';
  15. public $timestamps = true;
  16. protected $guarded = [''];
  17. protected $attributes = [
  18. 'status' => 0,
  19. ];
  20. public static function getList($search)
  21. {
  22. $model = self::uniacid();
  23. if (isset($search['name'])) {
  24. $model->where('name', 'LIKE', '%'.$search['name'].'%');
  25. }
  26. $model->orderBy('sort_by', 'desc')->orderBy('id');
  27. return $model;
  28. }
  29. public static function getOneData()
  30. {
  31. return self::uniacid()->Status()->select()->orderBy('sort_by', 'desc');
  32. }
  33. public function scopeStatus($query, $status = 1)
  34. {
  35. return $query->where('status', $status);
  36. }
  37. public function rules()
  38. {
  39. return [
  40. 'name' => 'required',
  41. 'thumb' => 'required',
  42. 'adv_url' => 'required',
  43. ];
  44. }
  45. public function atributeNames()
  46. {
  47. return [
  48. 'name' => '标题',
  49. 'thumb' => '广告图片',
  50. 'adv_url' => '链接',
  51. ];
  52. }
  53. }