1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
-
- namespace App\Models;
-
- use DB;
- use Illuminate\Database\Eloquent\Model;
-
- class FunMenu extends Model
- {
- protected $table = 'funmenu';
-
- public function leftmenu($user_id)
- {
- $sql = "
- SELECT
- `icon` as `icon`,
- `MenuName` as `menuname`,
- GROUP_CONCAT(`FunName` ORDER BY `FunMenuDetailCOrder` SEPARATOR ',') AS `submenuname`,
- GROUP_CONCAT(`FunLink` ORDER BY `FunMenuDetailCOrder` SEPARATOR ',') AS `submenulink`
- FROM
- (
- SELECT
- *
- FROM
- `v_leftmenu`
- WHERE
- `FunId` IN (
- SELECT
- `Id`
- FROM
- `functions` AS `Functions_1`
- WHERE
- INSTR(
- CONCAT(
- ',',
- (
- SELECT
- GROUP_CONCAT(`FunList` SEPARATOR '') AS `submenuname`
- FROM
- `funusergroups`
- WHERE
- CONCAT(',', `UsrList`, ',') LIKE CONCAT('%,', '" . $user_id . "', ',%')
- AND `Valid` = 1
- GROUP BY
- `Valid`
- ),
- ','
- ),
- CONCAT(
- ',',
- `Id`,
- ','
- )
- ) > 0
- )
- ) A
- GROUP BY
- `menuname`
- ORDER BY
- `FunMenuCorder`
- LIMIT
- 0, 30
- ;
- ";
-
- $result = DB::select($sql);
-
- return $result;
- }
- }
|