2010-04-12 55 views
0

我遇到了蛋糕模型架构的问题。非工作关系

我得到了一个用户模型和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 
    ) 
); 

} 
?> 

所以,现在的问题是,为什么我没有元数据进入用户阵列? 我应该在Auth对象中获取它吗?

或者我可以在哪里使用元数据?

+1

你是如何获取的阵列?如果您正在讨论$ _SESSION ['Auth'] ['User']数组,请注意,它仅在登录时设置,并且不包含相关模型。如果你print_r($ this-> User-> find(...)),它应该显示附加的元信息。 – 2010-04-12 19:24:02

+0

是啊与$ this->用户 - >找到我得到所有的元数据 现在我想从当前登录的用户获取eta数据:)(在每个控制器中...)什么是最好的方法这个? greetz – 2010-04-13 19:20:10

回答

0

您是否尝试过:

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