ExpressionLanguages.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace app\admin\model;
  3. use app\BaseModel;
  4. class ExpressionLanguages extends BaseModel
  5. {
  6. // 1. 若无需框架默认的完整时间戳,可关闭自动时间戳(可选)
  7. protected $autoWriteTimestamp = false;
  8. // 2. 仅在插入数据时填充创建日期($insert 仅生效于新增操作)
  9. protected $insert = [
  10. // 字段名 => 回调方法/匿名函数,返回 Y-m-d 格式日期
  11. 'created_at' => 'getCurrentDate',
  12. ];
  13. // protected $update = [
  14. // // 字段名 => 回调方法/匿名函数,返回 Y-m-d 创建日期
  15. // 'updated_at' => function() { return date('Y-m-d H:i:s'); }
  16. // ];
  17. // 自定义方法,返回当前日期
  18. protected function getCurrentDate()
  19. {
  20. return date('Y-m-d H:i:s');
  21. }
  22. // 表达式对应分类
  23. public function category()
  24. {
  25. return $this->belongsTo(ExpressionCategory::class, 'category_id');
  26. }
  27. public function getImgAttribute($value)
  28. {
  29. return ensureUrl($value);
  30. }
  31. }