Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Не в сети
По феншую наверное https://laravel.com/docs/5.2/seeding
Но, если очень хочется и надо немножко, то прямо в миграции вполне можно любым доступным методом
Не в сети
Не в сети
seeding сделан для наполнения БД тестовыми данными.
Если данные неизменяемые, то надо в миграции делать вставку.
Изменено BaldaI (04.03.2016 07:35:22)
Не в сети
seeding сделан для наполнения БД тестовыми данными.
Если данные неизменяемые, то надо в миграции делать вставку.
Это просто наполнение, тестовые эти данные или нет, вам решать. Я склоняюсь к тому, что если надо много данных вставить, то юзать seeding
Если по паре каких-то дефолтных строк, то разместить в миграции
Не в сети
VitalN дело говорит - сидинг это не обязательно тестовые данные, это просто стартовые данные (отсюда термин - seed).
Миграции традиционно используются для изменений структуры (схемы) БД.
Есть еще вариант сделать отдельную console команду, которая заполняет БД стартовыми данными - тоже вполне логичный вариант, лучше миграций.
Не в сети
А так правильно?
public function up()
{
Schema::create(’whos’, function (Blueprint $table) {
$table->increments(’id’);
$table->string(’name’, 150);
$table->string(’id_name’, 2);
$table->timestamps();
});
DB::table(’whos’)->insert(
array(
array(
’name’ ⇒ ’компания мужчин’,
’id_name’ ⇒ ’mm’
),
array(
’name’ ⇒ ’мужчина’,
’id_name’ ⇒ ’m’
),
array(
’name’ ⇒ ’компания женщин’,
’id_name’ ⇒ ’ww’
),
array(
’name’ ⇒ ’женщина’,
’id_name’ ⇒ ’w’
),
array(
’name’ ⇒ ’семья’,
’id_name’ ⇒ ’f’
),
array(
’name’ ⇒ ’мужчины и женщины’,
’id_name’ ⇒ ’c’
),
array(
’name’ ⇒ ’пара’,
’id_name’ ⇒ ’p’
)
)
);
}
Не в сети
Не в сети
Страницы 1