나는 자체 참조 테이블 따라서 정의 가지고있다 - 우리는 부모 아이의 일 개 수준이CakePHP의 자기 참조 테이블
public $hasMany = array(
'ChildCategory' => array(
'className' => 'Category',
'foreignKey' => 'parent_category_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
public $belongsTo = array(
'ParentCategory' => array(
'className' => 'Category',
'foreignKey' => 'parent_category_id',
'conditions' => array('ParentCategory.parent_category_id' => '0'),
'fields' => '',
'order' => ''
)
);
그래서 나무에 alittle OTT입니다. 나는 추가 편집 기능을 위해서만 부모리스트를 찾기 위해 코드를 작성하려고한다.
$parentCategories = $this->Category->ParentCategory->find('list');
그러나 SQL에 내 조건이 포함되어 있지 않습니다. ???
SELECT ParentCategory
. id
, ParentCategory
. name
부터 bidup
. categories
AS ParentCategory
WHERE 1 = 1
조건이 포함되지 않은 이유가 있습니까?
I 모델 관계에 조건에 너무 익숙한 아니에요을하지만, 조인에만 적용될 수 있습니다. '$ parentCategories = $ this-> Category-> ParentCategory-> find ('list', 'conditions'=> array ('parent_category_id'=> 0));를 사용하면 원하는 것을 얻을 수 있습니다. – Kai