2010-04-12 50 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'));