Делаю логи

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Аватара пользователя
Introvert
Сообщения: 139
Зарегистрирован: 2017.07.04, 13:42
Откуда: Украина, Киев

Делаю логи

Сообщение Introvert »

Делаю логи:

Код: Выделить всё

  // новый объект
	    $post = new Post();
	    $logs = new Logs();
		
		   // принятие данных с формы
		if( $post->load(Yii::$app->request->post()) )
		{ 
			// сохранить в базу
			if( $post->save() )
			{
				// записать лог в базу
				//$logs->save();
                Yii::$app->session->setFlash('success', 'Заявка была добавлена!');
				// решение проблемы F5 Обновление страницы! Из формы убираем данные
				return $this->refresh(); 
			} else {
				// не прошли валидацию!
				Yii::$app->session->setFlash('error', 'Заявка не добавлена!');
			}
		}
Хотел сделать такой же запрос только в таблицу logs, а $logs->save() не получится, т.к. пост данные приходят с $post->load(Yii::$app->request->post() и много гемору дублировать код и поля создавать не логично. Как полученные данные из $post->load можно записать для запроса $logs->save()?
Осталось записать сюда title, text из полученных данных + в поле event записать единицу по умолчанию. Например 1 - Добавлено, 2 - Удалено, 3 - Отредактировано, будет на сайте и где надо добавлять в запрос цифру.
Пишу социальную сеть заявок для фирм.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Делаю логи

Сообщение ElisDN »

Код: Выделить всё

Logs::added($post->title, $post->text)->save();
Аватара пользователя
Introvert
Сообщения: 139
Зарегистрирован: 2017.07.04, 13:42
Откуда: Украина, Киев

Re: Делаю логи

Сообщение Introvert »

ElisDN писал(а): 2017.08.18, 00:15

Код: Выделить всё

Logs::added($post->title, $post->text)->save();
Call to undefined method app\models\Logs::added()
Пишу социальную сеть заявок для фирм.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Делаю логи

Сообщение ElisDN »

Introvert писал(а): 2017.08.18, 10:09 Call to undefined method app\models\Logs::added()
Напишите метод.
Аватара пользователя
Introvert
Сообщения: 139
Зарегистрирован: 2017.07.04, 13:42
Откуда: Украина, Киев

Re: Делаю логи

Сообщение Introvert »

ElisDN писал(а): 2017.08.18, 11:21
Introvert писал(а): 2017.08.18, 10:09 Call to undefined method app\models\Logs::added()
Напишите метод.
А что он должен делать?
Пишу социальную сеть заявок для фирм.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Делаю логи

Сообщение ElisDN »

Introvert писал(а): 2017.08.18, 11:29 А что он должен делать?

Код: Выделить всё

public static function added($title, $text)
{
    return new static([
        'title' => $title,
        'text' => $text,
        'event' => 1,
    ]);
}
Аватара пользователя
Introvert
Сообщения: 139
Зарегистрирован: 2017.07.04, 13:42
Откуда: Украина, Киев

Re: Делаю логи

Сообщение Introvert »

ElisDN писал(а): 2017.08.18, 11:51
Introvert писал(а): 2017.08.18, 11:29 А что он должен делать?

Код: Выделить всё

public static function added($title, $text)
{
    return new static([
        'title' => $title,
        'text' => $text,
        'event' => 1,
    ]);
}
Спасибо работает!)
Пишу социальную сеть заявок для фирм.
Закрыто