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


PHP Model_Table::validate_result_item方法代碼示例

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


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

示例1: action_edit_result

 /**
  * Редактирование данных команды в таблице 
  * 
  * @param int $table_id id таблицы
  * @param int $team_id id команды
  */
 public function action_edit_result($table_id = null, $team_id = null)
 {
     (is_null($table_id) or is_null($team_id)) and \Response::redirect_back('admin/competitions/tables');
     // Проверяем существует ли такая таблица
     if (!($table = \Model_Table::find($table_id))) {
         \Session::set_flash('error', 'Таблица не найдена.');
         \Response::redirect_back('admin/competitions/tables');
     }
     // Проверяем существует ли такая команда в ней
     $results = json_decode($table->results_json);
     foreach ($results as $key => $item) {
         if ($item->id == $team_id) {
             $key_num = $key;
             break;
         }
     }
     if (!isset($key_num)) {
         \Session::set_flash('error', 'Запись в таблице не найдена.');
         \Response::redirect_back('admin/competitions/tables/edit/' . $table_id);
     }
     $val = \Model_Table::validate_result_item('edit');
     if ($val->run()) {
         $results[$key_num]->games = \Input::post('games');
         $results[$key_num]->wins = \Input::post('wins');
         $results[$key_num]->draws = \Input::post('draws');
         $results[$key_num]->loss = \Input::post('loss');
         $results[$key_num]->goals_out = \Input::post('goals_out');
         $results[$key_num]->goals_in = \Input::post('goals_in');
         $results[$key_num]->points = \Input::post('points');
         $table->results_json = json_encode($results);
         if ($table->save()) {
             \Session::set_flash('success', 'Запись обновлена.');
             \Response::redirect_back('admin/competitions/tables/edit/' . $table_id);
         } else {
             \Session::set_flash('error', 'Could not update item id=' . $team_id);
         }
     } else {
         if (\Input::method() == 'POST') {
             \Session::set_flash('error', $val->error());
         }
         // Передаём данные в вид
         $this->template->set_global('data', $results[$key_num], false);
         $this->template->set_global('table_id', $table_id, false);
     }
     $this->template->content = \View::forge('competitions/tables/edit_result');
 }
開發者ID:alexmon1989,項目名稱:fcssadon.ru,代碼行數:52,代碼來源:tables.php


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