나는 postgres-db를 사용하는 Laravel 4 프로젝트에서 작업하고 있습니다. 공개 스키마는 관리자의 기본 스키마입니다. 다른 모든 사용자 정의 스키마는 클라이언트 용입니다. 모든 스키마에는 동일한 테이블 설정이 있습니다.Laravel 4, 여러 postgresql-schemas에서 데이터 검색
그러나 일부 클라이언트의 경우 데이터 여러 스키마를 검색해야합니다. L4에서도 가능합니까? 또는 사용자 지정 쿼리를 작성해야합니까?
다음은 DB-연결
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'postgres',
'username' => 'postgres',
'password' => 'root',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public, client1, client2',
),
내 설정입니다하지만 쿼리 예비 성형있을 때 :
$users = Users::all()
**OR**
$users = DB::select(DB::raw('SELECT * FROM client1.users, client2.users'));
을 나는 단지 공중에서 사용자를 검색하고 있습니다. Laravel에서 뭔가를 놓치거나 이런 일이 가능하지 않습니까?
미리 감사드립니다.
감사에 대한 당신의 대답,하지만 하나의 쿼리에서 여러 스키마의 레코드를 얻을 수 있다면 좋겠다. 그러나 약간의 연구 후에, 나는 그것이 가능하지 않다는 것을 알아 냈다. 또는 나는 틀린가? –
하나의 스키마와 동일한 방식으로 모델에 관계를 정의 할 수 있어야합니다. (이 작업은 효과가 있으며 작동합니다.) Eloquent를 사용하여 데이터를 쿼리합니다. 유창한 쿼리 빌더는 같은 방식으로 작동해야합니다. 위의 테이블을 정의했는지 확인하십시오. – adam