2011-08-09 14 views
1

モデルジョブのジョブ用コントローラがあります。CakePHPのコントローラと無関係なクエリを実行

私は/ Job(Job Controllerのインデックス機能)を押すと、実際にインデックスを表示する前にジョブに手動で挿入する値を見つけるために2つの他のテーブル(Jobに結合されていない)でクエリを実行する必要があります。

私はいくつかのことを試しましたが、これについて進歩を遂げることはできません。

誰もがこれを手伝ってくれますか?顧客やパッケージに参加するから

1)選択フィールド(複雑な条件) 2)の結果を反復処理し、ジョブ 3に/更新値を挿入する)表示ジョブ

事前にありがとうございます。

Manikandan

答えて

2

if($this->referer() == '/users/login' && $this->Auth->user()){ 
    $this->loadModel('User'); 
    $this->User->id = $this->Auth->User('id'); 
    $this->User->saveField('last_login', date(DATE_ATOM)); 
} 
+0

3行目はどういう意味ですか?誰かがこの機能について説明しているCakePHPページへの参照を投稿できますか? '$ this-> User-> id = ...' – VinGarcia

5

あなたは非関連モデルin a number of waysを読み込むことができますが、これはおそらく、コントローラーのための最高の一つです。

$this->loadModel('Customer'); 
$customers = $this->Customer->find('all'); 

代替は、次のとおりです。

ClassRegistry::init('Customer')->find('all'); 
// or (equivalent) 
$customer = ClassRegistry::init('Customer') 
$customers = $customer->find('all'); 

か:を

0123これはAppControllerの中のbeforeFilter下に置かれた場合も同様に働くかもしれ
+0

私はその顧客を想定していますし、パッケージは、ここで関連している、とあなたはからオンザフライ関係を作成する必要はありませんこれらのモデルのいずれかにジョブ。 – deizel

関連する問題