使用cake连接Log-INto Admin-ID

时间:2014-07-12 19:14:18

标签: database cakephp model cakephp-2.5

我有Admin-Model:

CREATE TABLE `admins` (
    `id` int(11) NOT NULL AUTO_INCREMENT,          
    `login` varchar(45) DEFAULT NULL COMMENT '...',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

我有Log-Model:

CREATE TABLE `logs` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `causer` int(8) NOT NULL,
    PRIMARY KEY (`id`,`target`,`causer`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;

现在我想读出日志并为返回的数组提供登录字段。我想要这个:

$this->log->find('all', [
    'conditions' => [
        'Log.target' => AuthComponent::user('Admin.id')
    ]
])

我想要这个输出:

[ Log => [123, 3, MyFancyAdminName] ]

我希望你能理解我想做什么。

这是我的最后一个型号:

<?php
App::uses('AppModel', 'Model');

class Log extends AppModel {
    public $name = 'Log';    
    public $hasMany = array('Admin');
}

0 个答案:

没有答案