本文整理匯總了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');
}