Dynamic.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. class Dynamic extends Model
  6. {
  7. use SoftDeletes;
  8. protected $table = 'love_dynamic';
  9. protected $dates = ['delete_at'];
  10. protected $fillable = [
  11. 'uid', 'type','tid', 'view_size','like_size' ,'comment_size','rose','description','status'
  12. ];
  13. public function getDescriptionAttribute() {
  14. return empty($this->attributes['description'])?'':$this->attributes['description'];
  15. }
  16. public function user()
  17. {
  18. return $this->hasOne(Users::class,'id','uid')->select('id','name', 'lid', 'avatar','sex','age','vip','trump','opt');
  19. }
  20. public function files(){
  21. return $this->hasMany(DynamicFile::class,'did','id');
  22. }
  23. public function topic(){
  24. return $this->hasOne(DynamicTopic::class,'id','tid');
  25. }
  26. public function comments(){
  27. return $this->hasMany(DynamicComment::class,'did','id');
  28. }
  29. public function like()
  30. {
  31. return $this->hasMany(DynamicLike::class, 'did', 'id');
  32. }
  33. public function pays()
  34. {
  35. return $this->hasMany(DynamicPays::class, 'did', 'id');
  36. }
  37. }