Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

41 lines
1.0KB

  1. <?php
  2. namespace App\Models\HtpmsCustomer\Existing;
  3. use App\Models\ColumnName;
  4. use App\Util\DateUtil;
  5. use Illuminate\Database\Eloquent\Model;
  6. use Illuminate\Database\Query\Builder;
  7. use Illuminate\Support\Facades\DB;
  8. class DiscountTicket extends Model
  9. {
  10. const COL_NAME_PARK_ID = 'park_id';
  11. const COL_NAME_TICKET_NAME = 'ticketname';
  12. const COL_NAME_DISCOUNT_TICKET_CODE = 'lineno';
  13. protected $connection = 'htpms_customer';
  14. protected $table = 'tbl2_discountticket';
  15. protected $fillable = []; // 参照専用
  16. protected $visible = [
  17. self::COL_NAME_TICKET_NAME,
  18. self::COL_NAME_DISCOUNT_TICKET_CODE,
  19. "ticket_name",
  20. ColumnName::DISCOUNT_TICKET_CODE,
  21. ];
  22. public static function getBuilder(string $name = 'main'): Builder
  23. {
  24. $now = DateUtil::now();
  25. $instance = new static();
  26. return DB::connection($instance->getConnectionName())->table(static::getTableName(), $name);
  27. }
  28. public static function getTableName(): string
  29. {
  30. return (new static)->getTable();
  31. }
  32. }