我有一個images
表和servers
表。 images
有一個server_id
字段,它是servers
表中id
字段的外鍵。 servers
表也有一個名爲name
的字段,這是我想要檢索。SQL與JOIN的CakePHP
這裏是我的控制器動作代碼:
$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連接,但我不知道如何告訴Cake做一個以獲得服務器名稱。
謝謝。
很好這是一個巨大的* *的幫助。謝謝。總得說這樣的事情讓我真的很喜歡Cake,我來自CodeIgniter,而Cake看起來好多了。 :) – 2012-07-12 01:12:30
Np,很高興提供幫助。我同意 - CakePHP太棒了! – Dave 2012-07-12 12:17:43