<br />
<?php<br />
function
get_employees_by_hierarchy(
$_employee_id
= 0,
$_depth
= 0,
$_org_array
=
array
() ) {<br />
if
(
$this
->org_depth <
$_depth
) {<br />
$this
->org_depth =
$_depth
;<br />
}<br />
$_depth
++;<br />
$_query
=
"SELECT * FROM employees WHERE "
;<br />
if
( !
$_employee_id
) {<br />
$_query
.=
"employee_manager_id IS NULL OR employee_manager_id = 0"
;<br />
}<br />
else
{ <br />
$_query
.=
"employee_manager_id = "
.
$this
->dbh->quoteSmart(
$_employee_id
);<br />
}<br />
$_result
=
$this
->query(
$_query
);<br />
<br />
while
(
$_row
=
$_result
->fetchRow() ) {<br />
$_row
[
'depth'
] =
$_depth
;<br />
array_push
(
$_org_array
,
$_row
);<br />
$_org_array
=
$this
->get_employees_by_hierarchy(<br />
$_row
[
'employee_manager_id'
],<br />
$_depth
,<br />
$_org_array
<br />
);<br />
}<br />
return
$_org_array
;<br />
}<br />
?><br />
这段代码还可以做怎么样的优化啊? 3-5行为什么很重要? 17行为什么很重要? 小弟刚开始学php,求大神的指教哦~<br />
<br />