연관성에 문제가 있습니다. 회사와 사용자라는 두 개의 테이블이 있습니다. 내 모델에서belongsTo 연관 삭제 작동하지 않음
User hasOne Company and Company belongsTo User (OneToOne)
는, 내가 쓴 :
/* User.php Model */
public $hasOne = array(
'Company' => array(
'className' => 'Company',
'dependent' => true
)
);
/* Company.php Model */
public $belongsTo = array(
'User' => array(
'className' => 'User',
'dependent' => true
)
);
내 문제 : 내 CompaniesController에
$this->Company->delete($id, true)
을 할 때 아이디 $ ID로 회사가 삭제 되나 관련 사용자는 그렇지 않습니다.
도와 주시겠습니까?
데이터 모델이 사용자 hasOne Company _ (hasOne은 다른 연결과 공통된 공통성이 아님) _을 나타내십니까? 사용자 테이블에 company_id 열이 있습니까? 그렇다면 User belongsTo Company와 Company hasMany User가 있습니다. – AgRizzo
내 사용자는 "회사"입니다. 하지만 회사가없는 관리자 사용자가 필요했습니다. 그렇기 때문에 admin 행의 User 테이블에 null 필드를 남기지 않고 두 개의 별표가있는 테이블을 사용하기로 결정한 것입니다. – SpaceDev