2016-06-21 3 views
0

db에 대한 codeigniter에서 유효성 검사를 수행해야합니다. SQL 서버를 사용하고 테이블에 [db].[dbo].[table] 구문 (많은 DB를 사용)이 있습니다. 나는 고유해야 dbo 열이 auditorias 데이터베이스에 대해 쿼리를 고려 오류가Codeigniter 'is_unique'SQL 서버와의 유효성 검사

$this->form_validation->set_rules('login', 'login', 'required|trim|xss_clean|is_unique[auditorias].[dbo].[usuarios].login]'); 

: 문제는 같은 is_unique 검증을하게 할 수있는 경우이다. codeigniter 문서에서 구문은 table.column이지만 db.dbo.table.column이없는 것으로 보입니다.

콜백 기능없이 이것을 수행 할 수있는 방법이 있습니까?

답변

2
$this->form_validation->set_rules('login', 'login', 'required|trim|xss_clean|is_unique[auditorias.login]|is_unique[dbo.login]|is_unique[usuarios.login]'); 
+0

동일한 오류가 있습니다. SELECT TOP 1 * FROM auditorias 여기서 login = 'name'전체 db.dbo.table 경로를 인식하지 못합니다. – Noark

+0

테이블 구조를 설명 할 수 있습니까 –

+0

많은 표가 있습니다. [auditorias]. [dbo]. [usuarios], [auditorias]. [dbo]. [auditorsores]와 같은 프로 젝트의 다른 사람들은 데이터베이스와 테이블이 하나 밖에 없기 때문에 이름 컬럼에 액세스해야합니다. 이 유효성 검사를 위해 auditorías db의 usuarios 테이블. – Noark

0

나는 메서드가 없다는 것을 알기 때문에 callback_ 함수를 사용했다.

관련 문제