2016-08-01 2 views
0

나는 많은 테이블과 연관된 테이블 (사용자 테이블)을 가지고있다. 데이터를 저장하는 동안 모든 관련 테이블에 저장됩니다. 하지만 일부 시나리오에서 나는 assoicatied 테이블이 아닌 기본 테이블 (사용자)에만 저장해야합니다.cakephp의 관련 테이블에 데이터 저장을 중지하는 방법 3

cakephp 2에는 옵션 콜백 => false가 있지만 어떻게 케이크 3에서이 문제를 해결할 수 있습니까?

답변

0

저장하려는 관련 테이블을 지정할 수 있습니다 (cf : CakePHP ORM Documentation).

당신은 할 수 :

$this->Users->save($user, ['associated' => false]); 

이 (가) 관련 테이블에 저장하지 않으려면. (나는 내가 직장에서 해요로 나를 위해 작동하지 않을 경우, 내 메시지를 편집합니다 테스트하지 않았습니다!)

0

다음 코드는 나를 위해 일한

$ 실체 = $ this-> 사용자 -> newEntity ($ this-> request-> data, [ 'ignoreCallbacks'=> true, 'associated'=> []]);

$ result = $ this-> Users-> save ($ entity);

관련 문제