LoginModel.php 858 B

1234567891011121314151617181920212223242526272829303132333435
  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. case 'brand':
  24. $tableName = 'BRAND_LIST';
  25. break;
  26. default:
  27. throw new \InvalidArgumentException("Invalid login type provided: " . $loginType);
  28. }
  29. return $db->table($tableName);
  30. }
  31. }