有两种方法
1.
//取出权限表中的所有父级
$biao2
=M(
'authority'
);
$data2
=
$biao2
->where(
"pid=0"
)->select();
//循环父级实现无限极(只能循环啊两级)
foreach
(
$data2
as
$kk
=>
$vvv
)
{
$data2
[
$kk
][
'son'
]=
$biao2
->where(
"pid=
{
$vvv
[
'q_id'
]}
"
)->select(); //q_id为自增id
}
2.
$biao2
=M(
'authority'
);
$authority2
=
$biao2
->select();
$authority
=
$this
->nolimit(
$authority2
,
0
);
public function
nolimit(
$dat
,
$pid
=
0
)
{
$arr
=
array
();
foreach
(
$dat
as
$k
=>
$value
)
{
if
(
$value
[
'pid'
]==
$pid
)
{
$arr
[
$k
]=
$value
;
$arr
[
$k
][
'son'
]=
$this
->nolimit(
$dat
,
$value
[
'q_id'
]);
}
}
return
$arr
;
}