$user = new User();
$user->name = "Test";
$user->age = "100";
$user->active = 1;
$user->save();
$user->phones()->createMany([
['phone' => '79999999991'],
['phone' => '79999999992'],
]);
Так это база разрастется с таблицами жутко.
Вы говорите, что много данных при каждом запросе считывать, но это будет 1 запрос из одной таблицы, а допустим не 2 запроса из двух таблиц.
const nf = new Intl.NumberFormat(undefined, {
minimumIntegerDigits: 2,
useGrouping: false
}); // отдельной переменной для повторного использования, например в цикле
console.log(nf.format(1));
let d = new Date();
let offset = d.getTimezoneOffset() * 60*1000;
d.setTime(d.getTime() - offset);
let matches = d.toISOString().match(/^(.*?)T(.*?)\./)
console.log(matches[1], matches[2]);
let d = new Date;
console.log(d.toLocaleDateString('sv'));
console.log(d.toLocaleTimeString('ru'));
console.log(d.toLocaleDateString(undefined, {weekday: 'short'}));