我有管理员模型:
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');
}