Collection.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Models\Course;
  3. use Carbon\Carbon;
  4. use Illuminate\Database\Eloquent\Model;
  5. use DateTimeInterface;
  6. class Collection extends Model
  7. {
  8. protected $connection = 'mysql_c';
  9. protected $table='collection';
  10. protected $guarded=[];
  11. protected $appends = ['create_at_humans'];
  12. protected function serializeDate(DateTimeInterface $date): string
  13. {
  14. return $date->format('Y-m-d H:i:s');
  15. }
  16. public function getCreateAtHumansAttribute($key)//此处的Pic与追加字段'pic' 相对应
  17. {
  18. return Carbon::createFromFormat('Y-m-d H:i:s', $this->attributes['created_at'])->diffForHumans();
  19. }
  20. // public function getCreatedAtAttribute($value){
  21. // return Carbon::createFromFormat('Y-m-d H:i:s', $value)->diffForHumans();
  22. // }
  23. public function user(){
  24. return $this->hasOne(App\Models\User::class,'id','user_id')->withTrashed();
  25. }
  26. public function course(): \Illuminate\Database\Eloquent\Relations\HasOne
  27. {
  28. return $this->hasOne(Course::class,'id','course_id','deleted_at')->withTrashed();
  29. }
  30. }