コントローラの中で別のモデルを使う

モデルの中で別のモデルを使う、という方法は既に紹介されています。
ひでぶろぐ。 containable で関連モデルを読み込ませない

コントローラ側で別のモデルを使う方法も、ほぼ同様で実現できました。


例えば、UsersコントローラでPreUsersを参照する場合。

users_controller.php

class UsersController extends AppController {
	var $name = 'Users';
	var $PreUser;

	function set_pre_users() {
		App::import('Model', 'PreUser');
		$this->PreUser = new PreUser();
	}


これで、users_controller.phpの任意のメソッド内で、

$this->set_pre_users();

を行った後、

$this->PreUser->save($this->data);

$this->PreUser->findByMail($mail);

を実行できます。