2015-07-17 2 views
0

Я знаком с MySQL, но не сетями PHP и CRUD.Реализация атрибута возраста в сетке CRUD через MySQL/PHP

Предположим, у меня есть сетка CRUD и работает. У меня есть идентификатор, имя, адрес электронной почты и дата рождения. Я хочу создать атрибут age, основанный на атрибуте date (поэтому он обновляется на основе текущей даты).

Как утверждение MySQL это не слишком сложно. У меня есть заявление для этого:

SELECT `name`, `dateOfBirth`, CURRENT_DATE, 
TIMESTAMPDIFF(YEAR, `dateOfBirth`, CURRENT_DATE) AS age 
FROM customers; 

Мой вопрос в том, как реализовать это в сетке CRUD. Нужно ли мне делать колонку на заказ или это необязательно? Любые советы или отзывы очень ценятся!

+0

Можете ли вы объяснить, что такое сетка CRUD. Кроме того, что такое колонка на заказ? –

+0

Сетка CRUD по существу представляет собой таблицу, отображающую содержимое базы данных MySQL в более привлекательном интерфейсе. Он делает это, используя PHP, чтобы извлекать информацию из базы данных. Столбец на заказ - это не правильный жаргон - я имел в виду, нужно ли писать PHP для другого столбца, как и для других столбцов, или если бы я мог просто запросить возрастный столбец из базы данных MySQL. –

+0

Хорошо. Вы просто хотите, чтобы столбец базы данных обновлялся автоматически. Возможно, вам стоит взглянуть на задания cron или расписание событий. http://stackoverflow.com/q/19749890/1911755 –

ответ

1

Использование datetime diff.

$birthday = new DateTime('1985-09-15'); 
$now = new DateTime(); 
$age = $birthday->diff($now); 
echo $age->format('%Y years old'); 
+0

Я буквально просто набрал это! Чувство экстаза - спасибо, хотя! –

Смежные вопросы