私はcakephpを使用していますが、userController.phpで別のテーブル(ingredient_aliases)からデータを取得する必要があります。これはcomponentAliasのモデルです
class IngredientAlias extends AppModel {
public $name = 'IngredientAlias';
public $useTable = 'ingredient_aliases';
public $belongsTo = array(
'Ingredient' => array(
'className' => 'Ingredient',
'foreignKey' => 'ingredient_id'
)
);
...
userController.phpからテーブルcomponent_aliases(最後に作成された10個)からデータを取得したい
私はこのモードで試しました:
$this->loadModel('IngredientAlias', 2);
$ingg = $this->IngredientAlias->read();
$options['joins'] = array(
array('table' => 'ingredient_aliases',
'alias' => 'ing',
'type' => 'LEFT',
'foreignKey' => 'ing.user_id',
'order' => 'ing.created DESC',
'limit' => 3,
'conditions' => array(
'ing.user_id = User.id'
)
)
);
$options['conditions'] = array( );
$this->set('ingredient',$this->IngredientAlias->find('all', $options));
しかし、これは私にこのエラーを与えます:エラー:SQLSTATE [42S22]:列が見つかりません:1054不明な列'User.id' in'onclause'
誰かが私を助けることができますか?ありがとう