场景:我有一个 CakePHP 应用程序,带有一个名为 Fruit 的插件。Fruit Plugin 包含一个到 TagsController.php 的路由,带有一个指向 index.ctp 的 index 动作
标签模型有一个关联。用户身份
问题:即使我在 Model->find('all'...
标签控制器
public function index($ajax = false) {
$this->Tag->recursive = 2;
$tags = $this->Tag->find('all', array('conditions' => array('User.id' => $this->Auth->user('id')), 'joins'=>array(
array(
'table'=>'users',
'alias'=>'User',
'conditions'=>array(
'User.id=Tag.user_id'
)
),
)));
print_r($tags);
$this->set('tags', $this->paginate());
if($ajax == 'ajax')
{
$this->layout = 'ajax';
}
}
标签 模型
App::uses('FruitAppModel', 'Fruit.Model');
class Tag extends FruitAppModel {
public $name = 'Tag';
public $uses = array('User');
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
用户模型
App::uses('AppModel', 'Model');
class User extends AppModel {
public $name = 'User';
public $displayField = 'username';
public $hasMany = array(
'Tag' => array(
'className' => 'Fruit.Tag',
'foreignKey' => 'tag_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
),
);
我已经在这个问题上停留了几个小时,所以非常感谢任何关于我可以尝试的新想法。我已经很好地梳理了stackoverflow,我只是在兜圈子,我需要一双新的眼睛。任何想法都会很棒。
谢谢!
- 杰夫