| 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;
    }
}
 |