조건 검색에 문제가 플러그인과 나는 같은 간단한 쿼리를 사용하여 좋은 결과를 얻고있다 :CakePHP의 태그는 내가 CakePHP의 태그의 플러그인을 즐기고했습니다
$this->Upload->find('all');
이 반환 내 업로드 모두와 관련 태그. 훌륭한.
그러나, 나는 시도하고 태그를 통해 검색하는 경우 : 그것은 "태그"열을 찾을 수 없다는 불평,
$this->Upload->find('all', array('conditions' => array('Tag.name' => $tagname)));
그것은 실패합니다. 오류 : 수동 검색은 동일한 오류와 함께 실패 SQLSTATE [42S22] : 열을 찾을 수 없습니다 : 내가 잘못 여기서 뭘하는지 '절'
$tag = $this->Upload->find('all', array('joins' => array(
array(
'table' => 'tagged',
'alias' => 'Tagged',
'type' => 'left',
'foreignKey' => false,
'conditions' => array('Tagged.foreign_key' => 'Upload.id'),
array(
'table' => 'tags',
'alias' => 'Tag',
'type' => 'left',
'foreignKey' => false,
'conditions' => array('Tag.id' => 'Tagged.tag_id')
)
),
'conditions' => array('Tag.name' => $tagname)
)));
어떤 생각에서 'Tag.name'1054 알 수없는 열을? 태그 플러그인이이를위한 것이 아닌가? 태그를 기준으로 업로드를 조건부 검색하는 방법을 알고 싶습니다.
표는 태그 플러그인에 대해 생성 :
mysql> show columns from tagged
-> ;
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| id | varchar(36) | NO | PRI | NULL | |
| foreign_key | varchar(36) | NO | | NULL | |
| tag_id | varchar(36) | NO | | NULL | |
| model | varchar(255) | NO | MUL | NULL | |
| language | varchar(6) | YES | MUL | NULL | |
| times_tagged | int(11) | NO | | 1 | |
| created | datetime | YES | | NULL | |
| modified | datetime | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
태그 테이블 : 당신은 아마 수동으로 조건을 설정을 시도 할 수
mysql> show columns from tags;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id | varchar(36) | NO | PRI | NULL | |
| identifier | varchar(30) | YES | MUL | NULL | |
| name | varchar(30) | NO | | NULL | |
| keyname | varchar(30) | NO | | NULL | |
| weight | int(2) | NO | | 0 | |
| created | datetime | YES | | NULL | |
| modified | datetime | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
테이블을 보여줄 수 있습니까? – Perry
표 추가 – baordog