1

モデルジョブを持つジョブのコントローラーがあります。

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

私はいくつかのことを試みましたが、これについては何の進展も見られないようです。

誰かがこれを手伝ってくれますか?

1)顧客とパッケージの結合からフィールドを選択します(複雑な条件)2)結果を反復処理し、ジョブに値を挿入/更新します3)ジョブを表示します

前もって感謝します。

マニカンダン

4

2 に答える 2

5

関係のないモデルはさまざまな方法でロードできますが、これはおそらくコントローラーに最適なモデルです。

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

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

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

また:

App::import('Model', 'Customer');
$customer = new Customer();
$customers = $customer->find('all');
于 2011-08-09T13:16:56.590 に答える
2

これは、AppControllerのbeforeFilterの下に配置された場合にも機能する可能性があります。

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));
}
于 2012-05-31T19:15:22.813 に答える