Kohana 3.2 'trước' ORM tham gia
Đây là ERD cơ sở dữ liệu mà tôi sử dụng trong ứng dụng. Tôi đang sử dụng Kohana 3.2. Những gì tôi muốn đạt được là tạo menu cho người dùng hiện đang đăng nhập. Mỗi người dùng có thể có nhiều vai trò, do đó dựa trên người dùng đó sẽ nhận được trình đơn được điền với các mô-đun (có liên quan đến trình đơn và người dùng).
Tôi đã đạt được điều này thông qua một số vòng lặp foreach. Có thể thực hiện điều này bằng ORM không?
* Bảng 'Mô-đun' đại diện cho các mục menu.
Chỉnh sửa: đây là mã hiện tại của tôi.
$conf_modules = Kohana::$config->load('modules');
$user_roles = $user->roles->find_all();
$result = array();
$array = array();
foreach($user_roles as $user_role)
{
$menus = $user_role->menus->find_all();
$modules = $user_role->modules->find_all();
}
foreach($menus as $menu)
{
$m = $menu->modules->find_all();
$result[]['name'] = $menu->name;
foreach ($m as $a)
{
foreach ($modules as $module)
{
if($a->name == $module->name)
{
foreach ($conf_modules as $key => $value)
{
if($module->name == $key)
{
$array = array(
'module_name' => $module->name,
'text' => $module->display_desc,
'url' => $value['url'],
);
}
}
}
}
array_push($result, $array);
}
}
Không đủ thông tin. Bạn muốn loại tham gia nào? – biakaveron
Menu/s sẽ được tạo cho người dùng. Mỗi menu có chứa các mô-đun (nhưng chỉ có những người thuộc về vai trò người dùng và trình đơn vai trò cùng một lúc) .Thanks – dzeno
Hãy hiển thị "vòng lặp foreach" của bạn mà bạn muốn thay thế bằng ORM tham gia – biakaveron