【发布时间】:2016-04-24 01:37:02
【问题描述】:
我有一个数组
[DoctorEducation] => Array
(
[0] => Array
(
[id] => 24
[user_id] => 91
[degree_type_id] => 1
[college_hospital] => sms
[diploma_name] =>
[specialization_id] => 0
[start_date] => 02/2009
[end_date] => 03/2012
[year_passing] => 0000
[created] => 2015-10-09 13:14:23
[updated] => 2015-10-09 13:16:18
)
[1] => Array
(
[id] => 26
[user_id] => 91
[degree_type_id] => 5
[college_hospital] => sms
[diploma_name] =>
[specialization_id] => 48
[start_date] => 03/2012
[end_date] => 05/2014
[year_passing] => 0000
[created] => 2015-10-09 13:16:18
[updated] => 2015-10-09 13:16:18
)
)
现在我想找出哪个索引,即0 或1 等具有degree_type_id 的最大值。例如,在当前数组索引中,1 的最大值为 degree_type_id,即 5。
我从 DB 得到这个。这是查询
$fields = array(
'User.id',
'User.first_name',
'User.last_name',
'User.gender',
'User.dob',
'User.image',
'Specialization.name',
'User.age'
);
$getSpecialist = $this->User->find('all', array('fields' => $fields), array('conditions' => array('User.role_id' => 3, 'User.status' => 1)));
【问题讨论】:
-
如果您从数据库中获取此信息,为什么不使用您的数据库查询为您获取它
-
@MarkBaker:是的,我从 DB 得到这个。检查我更新的问题以进行查询。
-
$maxId = array_search(array_column($myArray['DoctorEducation'], 'degree_type_id'), max(array_column($myArray['DoctorEducation'], 'degree_type_id'))); -
你在用框架orm吗?
-
我正在使用框架
cakephp。