BoardAdmin.php 981 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class BoardAdmin extends Model
  5. {
  6. protected $table = 'tb_board_admin';
  7. protected $primaryKey = 'id';
  8. public $keyType = 'int';
  9. public $incrementing = true;
  10. public $timestamps = true;
  11. const CREATED_AT = 'created_at';
  12. const UPDATED_AT = null;
  13. protected $guarded = [];
  14. /**
  15. * 게시판 그룹 관리자 조회
  16. */
  17. public function data(): object
  18. {
  19. $query = $this->query();
  20. $query->select(
  21. 'tb_board_admin.*',
  22. 'users.sid',
  23. 'users.name',
  24. 'users.nickname',
  25. 'users.email'
  26. );
  27. $query->join('users', 'users.id', '=', 'tb_board_admin.user_id');
  28. $total = $this->count();
  29. $list = $query->get();
  30. $rows = $list->count();
  31. return (object)[
  32. 'total' => $total,
  33. 'rows' => $rows,
  34. 'list' => $list
  35. ];
  36. }
  37. }