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