2017-03-28 9 views
0

私は、CakePHP 2.5を使用しています、と私はエラーメッセージを持っている:ユーザーを求め、この条件を持っている私は、コントローラで無効な識別子、CakePHPの2.5の関係

Warning (2): ociexecute(): ORA-00904: "USER"."UF": invalid identifier [ROOT\app\Model\Datasource\Database\Oracle.php, line 432] 

をUF collumn

//Verify controller 
$paginate['conditions']['User.uf'] = $this->passedArgs['Verify.uf']; 
$paginate['contain'][] = 'User'; 

モデルでは、ユーザー関係を持つbelongsToプロパティがあります。

//Verify Model 
public $belongsTo = array(
     'User' => array(
      'className' => 'Usuario', 
      'foreignKey' => 'user_id', 
     ), 

私はユーザーモデルwi検証モデル?

+1

がロードされて収容可能な動作ですか? https://book.cakephp.org/2.0/ja/core-libraries/behaviors/containable.htmlデバッグレベルを2に設定して、生成されたSQLを見てみましょう。ユーザーテーブルにはJOINが必要です。 – Mary

+0

私はpublic $ actsAs = array( 'Containable')を追加します。モデルでは、それが動作するようになる、ありがとう! –

+1

ようこそ。私はちょうど答えとしてこれを追加しました。 – Mary

答えて

1

コンテナの動作をモデルクラスに追加します。

$actsAs = array('Containable'); 

あなたはまた、その場での行動を読み込むことができます。

$this->Verify->Behaviors->attach('Containable');