2015-11-16 4 views
0

У меня есть таблица с таблицей с именем balance Я хочу, чтобы колонка баланса автоматического обновления для всех пользователей Сначала каждый год + значение (30), поскольку каждый пользователь будет получать 30 очков кредита в год на первом из года, как я могу сделать этот запрос и сделать его автоматический запуск First каждый годобновлять таблицы таблицы mysql автоматически каждый первый год с использованием laravel 4.2

образец для моего стола

имя идентификатор баланса

1 name1 20

2 name2 31

2 name3 14

+1

Я хотел бы использовать команду HTTP : //laravel.com/docs/4.2/command и назначьте это с помощью менеджера cron вашего сервера. – Tuim

+0

Вы можете добавить более подробную информацию о том, как это сделать? –

ответ

0

Я решил эту проблему с помощью кесаревой панели Cron Jobs Я создал скрипт для подключения к базе данных и обновлять записи, то я положил этот путь к скрипту в команде Cron Jobs как этот

php -f /script-path/scriptName.php 
0

Честно говоря, я хотел бы оставить Laravel полностью из картины. Используйте либо встроенный mysql event scheduler, либо используйте аналогичную функциональность вашей ОС (например, cron или планировщик задач Windows), чтобы запланировать запуск бит SQL-скрипта. Если вы используете планировщик событий ОС, используйте mysql's command line client для выполнения SQL-скрипта.

В зависимости от ваших бизнес-требований, возможно, вы хотите запускать скрипт каждый день, чтобы обновить те балансы, которые были зарегистрированы 1 год назад.

Ваш SQL будет SG, как показано ниже:

update table set balance=balance+30 where field_for_creation_date=curdate() - interval 1 year 

Я предполагаю, что вы сохраняете дату регистрации/активации, из которых 1 год рассчитывается в поле, я назвал его field_for_creation_date в вышеуказанном запрос.

+0

Я использую c-panel на ОС centos, как я могу сделать это в этой среде и как протестировать ее на локальном хосте? также я хочу знать, если какой-либо способ сделать это на моем коде –

+0

Как управлять заданиями cron в cpanel: https://documentation.cpanel.net/display/ALD/Cron+Jobs – Shadow

+0

Как настроить работу cron в cpanel: https://documentation.cpanel.net/display/ALD/Configure+cPanel+Cron+Jobs – Shadow