LoginModel.php 782 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. // app/Models/LoginModel.php
  3. namespace App\Models;
  4. use Config\Database;
  5. class LoginModel
  6. {
  7. /**
  8. * 로그인 타입에 맞는 쿼리 빌더를 반환합니다.
  9. * @param string $loginType ('vendor' or 'influence')
  10. * @return \CodeIgniter\Database\BaseBuilder
  11. */
  12. public function getBuilderFor(string $loginType)
  13. {
  14. $db = Database::connect();
  15. $tableName = '';
  16. switch ($loginType) {
  17. case 'vendor':
  18. $tableName = 'VENDOR_LIST';
  19. break;
  20. case 'influence':
  21. $tableName = 'USER_LIST';
  22. break;
  23. default:
  24. throw new \InvalidArgumentException("Invalid login type provided: " . $loginType);
  25. }
  26. return $db->table($tableName);
  27. }
  28. }