非工作关系

时间:2010-04-12 17:42:09

标签: php mysql cakephp database-relations

我遇到了蛋糕模型架构的问题。

我有一个用户模型和一个Metas模型。以下是型号代码:

用户:

<?php
class User extends AppModel {

var $name = 'User';
var $validate = array(
    'username' => array('notempty'),
    'email' => array('email'),
    'password' => array('notempty')
);
    var $displayField = 'username';


var $hasMany = array(
        'Meta' => array(
            'className' => 'Meta',
            'foreignKey' => 'user_id'        
        )
);

}
?>

和Metas模型:

<?php
class Meta extends AppModel {

var $name = 'Meta';

//The Associations below have been created with all possible keys, those that are not needed can be removed
var $belongsTo = array(
    'User' => array(
        'className' => 'User',
        'foreignKey' => 'user_id',
        'required' => true
    )
);

}
?>

所以现在的问题是为什么我没有将Meta数据导入User数组? 我应该在Auth对象中获取它吗?

或者我在哪里可以处理元数据?

2 个答案:

答案 0 :(得分:0)

您的模型似乎没问题。问题必须出在控制器文件中。请参阅食谱中的Retrieving datahasMany relation

答案 1 :(得分:0)

你试过了吗?

$currentUserData = $this->User->read(null,$this->Auth->user('id'));