추가 데이터를 검색, 그래서 UsersController와 CakePHP의 1.2.5 인증 구성 요소를 사용하고 나에게CakePHP의 인증 난 그냥 CakePHP를 배우고
변명. 사용자 모델은 두 개의 테이블이 포함
class User extends AppModel {
var $name = 'User';
var $belongsTo = 'Company';
}
로그인()가 호출 될 때, 나는 모델이 올바른 것 같다, 그래서 데이터 (LEFT가 실행중인 가입)가 SQL 로그에 검색되고 있지만 인증은 데이터를 저장 참조 users
테이블에서 다른 모든 것을 삭제합니다. 나중에 추가 쿼리를 수행하지 않고 어떻게 회사 데이터를 검색 할 수 있습니까? 라인 819에 케이크/libs와/컨트롤러/구성 요소/auth.php에서
'Auth.User.Company' 세션 키에 글을 쓰면 더 편리 할 것입니다. 이렇게하면 세션 값에 액세스하기위한 AuthComponent 래퍼 메소드를 사용할 수 있습니다 :'$ this-> Auth-> user ('Company.field');' – deizel
데이터베이스가 복잡한 경우에 좋은 방법입니다! 예를 들어,'User HABTM Company (with => CompaniesUser)'와 같은 것을 가지고 있다면. OP의 경우 시나리오에서,'$ this-> Auth-> authenticate ('Form'=> array ('contains'=> array ('Company',. ..)))'. [Authentication docs] (https://book.cakephp.org/2.0/en/core-libraries/components/authentication.html). ** 편집 : ** 나는 그 대답은 케이크 1.2에 대한 것을 깨닫습니다. 내 제안은 케이크 2.x에 대한 것입니다. (그 이유는 대답이 아니라 대답입니다!) – Fr0zenFyr