當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Group::select方法代碼示例

本文整理匯總了PHP中app\models\Group::select方法的典型用法代碼示例。如果您正苦於以下問題:PHP Group::select方法的具體用法?PHP Group::select怎麽用?PHP Group::select使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在app\models\Group的用法示例。


在下文中一共展示了Group::select方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: all

 public function all($params)
 {
     $params['order'] = isset($params['order']) ? $params['order'] : ['display_name|ASC'];
     $groups = Group::select("groups.*");
     $groups = parent::execute($groups, $params);
     return $groups;
 }
開發者ID:pinkynrg,項目名稱:convergence2.0,代碼行數:7,代碼來源:GroupsController.php

示例2: getgroups

 /**
  * Gets All groups for datatables
  * @return Array json groups
  */
 public function getgroups()
 {
     $groups = Group::select(array('groups.id', 'groups.name', 'groups.permissions', 'groups.created_at'));
     return Datatables::of($groups)->add_column('actions', '
                  <center>
                     <a href="{{  URL::route(\'admin.editgroup\', array($id) )}}" class="btn btn-info btn-mini"><i class="icon-edit icon-white"></i> Edit </a>
                  ')->make();
 }
開發者ID:acrixl,項目名稱:Reportula,代碼行數:12,代碼來源:GroupsController.php

示例3: edit

 /**
  * 修改管理員信息
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit(Request $request, $id)
 {
     //
     $oAdmin = Admin::findOrFail($id);
     $aGroups = Admin::get_groups($id);
     // get method
     if ($request->isMethod('get')) {
         $oAllGroup = Group::all();
         return view('admin.manager.edit', ['admin' => $oAdmin, 'belongs' => $aGroups, 'all_groups' => $oAllGroup]);
     }
     // post method
     // inputs
     $username = trim($request->input('username'));
     $password = trim($request->input('password'));
     $email = $request->input('email');
     $groups = $request->input('groups');
     $groups = empty($groups) ? array() : array_filter(array_unique($groups));
     $oCurrentAdmin = Admin::findOrFail(session('admin_id'));
     $aCurrentGroups = Admin::get_groups(session('admin_id'));
     if (in_array(1, $aGroups) && !in_array(1, $aCurrentGroups)) {
         // 用戶擁有超級管理員權限,而自己沒有
         session()->flash('msg_error', '修改失敗:對方屬於超級管理員組');
         return back();
     }
     if (Admin::is_last_superadmin($id) && !in_array(1, $groups)) {
         // 用戶已經是最後一個超級管理員時無法移除
         array_unshift($groups, 1);
         session()->flash('msg_error', '已經是最後一個超級管理員,無法從超級管理員組中移除');
         return back();
     }
     //
     $validate = $this->edit_validator(['username' => $username, 'password' => $password, 'email' => $email]);
     if ($validate->fails()) {
         session()->flash('msg_error', '輸入格式不正確');
         return back();
     }
     if ($oAdmin->username != $username && Admin::exists_username($username)) {
         session()->flash('msg_error', '此用戶名已存在');
         return back();
     }
     /**
      * 處理修改用戶所屬的組
      */
     $aAllGroups = Group::select(['id'])->get()->toArray();
     $aAllGroups = array_column($aAllGroups, 'id');
     $temp_length = count($groups);
     for ($i = 0; $i < $temp_length; $i++) {
         $groups[$i] = intval($groups[$i]);
         if (!in_array($groups[$i], $aAllGroups)) {
             // 數據庫中不存在該組
             unset($groups[$i]);
             continue;
         }
         if (!(in_array(1, $aCurrentGroups) || in_array($groups[$i], $aCurrentGroups))) {
             // 無法給予自己也沒有的權限組,除非自己屬於超級管理員組
             unset($groups[$i]);
             session()->flash('msg_error', '抱歉,部分組添加失敗.首先你要是該組組員');
             continue;
         }
     }
     $oAdmin->username = $username;
     $oAdmin->email = $email;
     if ($password) {
         $oAdmin->password = password_encrypt($password);
     }
     $oAdmin->save();
     Admin::update_groups($groups, $id);
     session()->flash('msg_success', '修改成功');
     return back();
 }
開發者ID:smartgirl001,項目名稱:Test,代碼行數:76,代碼來源:AdminController.php


注:本文中的app\models\Group::select方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。