Может у меня вообще не правильная логика? Тогда буду рад выслушать мнение.
У меня есть около 500 000 наименований. И к любому из них может быть добавлено до миллиона записей.
У записи есть название, тип и сам текст и id наименования.
Хранить это в одной таблице я считаю не верно, поэтому я создал 2 таблицы, для текста и другую для id связей.
----------------------
В одной поля
text_id и
loc_id
В другой
text_id title text type
и в основной таблице где все наименования
name и
loc_id
Таблицы все связаны.
Получается если я для наименования с id 15 добавлю запись,
$post = new Post;
$post->loc_id = $id;
$post->text_id = // Но я же его еще не знаю, поэтому сперва нужно добавить текста?
$post->save();
Тогда сперва получается делать так?
// Тут добавить сам текст в таблицу для текста и после добавления получить id
// А потом уже это?
$post = new Post;
$post->loc_id = $id;
$post->text_id = // и тут полученный id
$post->save();
Но мне интересно, нельзя как то так?
$post = new Post(['loc_id' => $id])
$post->text()->save([
new App\text(['title' => 'A new title']);
Что бы одной записью добавить так, и система автоматом проставила id для связей.
Может нужно полиморфные?