0

我有管理员模型:

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;

我有日志模型:

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');
}
4

0 回答 0