나는 images
테이블과 servers
테이블을 가지고 있습니다. images
에는 테이블의 id
필드에 대한 외래 키인 server_id
필드가 있습니다. servers
테이블에는 name
이라는 필드도 있는데이 필드는 검색하려는 필드입니다.CakePHP를 사용한 SQL JOIN
$images = $this->Image->find('all', array(
'conditions' => array('Image.user_id' => $this->Auth->user('id')),
'order' => array('Image.uploaded DESC')
));
$this->set('images', $images);
그것은이 같은 데이터를 가져옵니다 :
이Array
(
[0] => Array
(
[Image] => Array
(
[id] => 103
[orig_name] => Untitled-5.jpg
[hash] => MnfWKk
[filename] => MnfWKk.jpg
[uploaded] => 2012-07-12 00:09:08
[views] => 0
[album_id] =>
[user_id] => 15
[server_id] => 1
)
)
)
대신 server_id
, 나는 servers
테이블에서 name
필드를 얻으려면
여기 내 컨트롤러 액션 코드입니다. 어떻게하면 내 find()
방법을 적용 할 수 있습니까? 나는 이것이 SQL join이라는 것을 알고 있지만, Cake에게 서버 이름을 얻기 위해 어떻게 할 것인지를 모른다.
감사합니다.
에 매우 좋다. 고맙습니다. 이게 내가 케이크를 정말 사랑하게 만드는 그런 것들이라고 말해야 겠어. 나는 CodeIgniter에서 왔고 Cake는 훨씬 더 좋아 보인다. :) –
Np, 기꺼이 도와 드리겠습니다. 나는 동의한다 - CakePHP는 굉장하다! – Dave