Size: a a a

Laravel для начинающих

2020 March 07

VY

Vladimir Yefremov in Laravel для начинающих
xDD
Я понимаю, но если вдруг так произойдёт что повторится, как же быть тогда, детач и снова атач?
ты вообще о чем-то не о том....

если это пивот-таблица, покажи структуру таблицы спецификаций
источник

x

xDD in Laravel для начинающих
Vladimir Yefremov
ты вообще о чем-то не о том....

если это пивот-таблица, покажи структуру таблицы спецификаций
Schema::create('specifications', function (Blueprint $table) {
           $table->bigIncrements('id')->unsigned();
           $table->string('title');
           $table->boolean('status');
       });
источник

x

xDD in Laravel для начинающих
Schema::create('product_specification', function (Blueprint $table) {
           // $table->bigIncrements('id')->unsigned();
           $table->bigInteger('product_id')->unsigned();
           $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
           $table->bigInteger('specification_id')->unsigned();
           $table->foreign('specification_id')->references('id')->on('specifications')->onDelete('cascade');
           $table->string('value');
       });
источник

VY

Vladimir Yefremov in Laravel для начинающих
xDD
Schema::create('product_specification', function (Blueprint $table) {
           // $table->bigIncrements('id')->unsigned();
           $table->bigInteger('product_id')->unsigned();
           $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
           $table->bigInteger('specification_id')->unsigned();
           $table->foreign('specification_id')->references('id')->on('specifications')->onDelete('cascade');
           $table->string('value');
       });
При такой структуре у тебя не должны повторяться комбинации product_id + specification_id;

о чем ты пишешь, что они могут повториться? Каким образом заполняется таблица?
источник

x

xDD in Laravel для начинающих
Vladimir Yefremov
При такой структуре у тебя не должны повторяться комбинации product_id + specification_id;

о чем ты пишешь, что они могут повториться? Каким образом заполняется таблица?
Ммм, я же показывал
источник

x

xDD in Laravel для начинающих
$item->specifications()->syncWithoutDetaching([
           1 => ['specification_id' => 1, 'value' => 'red'],
           2 => ['specification_id' => 2, 'value' => 10],
           3 => ['specification_id' => 3, 'value' => 20],
           4 => ['specification_id' => 4, 'value' => 520],
           5 => ['specification_id' => 2, 'value' => 200],
       ]);
источник

VY

Vladimir Yefremov in Laravel для начинающих
xDD
$item->specifications()->syncWithoutDetaching([
           1 => ['specification_id' => 1, 'value' => 'red'],
           2 => ['specification_id' => 2, 'value' => 10],
           3 => ['specification_id' => 3, 'value' => 20],
           4 => ['specification_id' => 4, 'value' => 520],
           5 => ['specification_id' => 2, 'value' => 200],
       ]);
это не то,

массив как создается?
источник

x

xDD in Laravel для начинающих
xDD
То есть в итоге должно быть это
Нажал кнопочку, добавился ещё блок, селектом выбрал и написал значение
источник

VY

Vladimir Yefremov in Laravel для начинающих
xDD
Нажал кнопочку, добавился ещё блок, селектом выбрал и написал значение
значит надо организовать защиту данных, чтобы в массив не попадали одинаковые ключи
источник

x

xDD in Laravel для начинающих
Vladimir Yefremov
значит надо организовать защиту данных, чтобы в массив не попадали одинаковые ключи
Да, нужно будет отфильтровать массив
источник

VY

Vladimir Yefremov in Laravel для начинающих
сделай это, а потом пробуй синкать
источник

x

xDD in Laravel для начинающих
Vladimir Yefremov
сделай это, а потом пробуй синкать
ВОобщем спасибо, помогли разобраться
источник

VY

Vladimir Yefremov in Laravel для начинающих
👍
источник

A

Alex in Laravel для начинающих
Кто-нибудь может в двух словах описать преимущества использования для очередей rabbitmq по сравнению с redis?
источник

Ap

Andrey php in Laravel для начинающих
Ребят, как на живом сервере сделать, чтобы он смотрел в /project/public , а не в /project  ?
источник

D

DK in Laravel для начинающих
Andrey php
Ребят, как на живом сервере сделать, чтобы он смотрел в /project/public , а не в /project  ?
настройки веб сервера
источник

D

DK in Laravel для начинающих
documentRoot
источник

Ap

Andrey php in Laravel для начинающих
DK
настройки веб сервера
это на каждом сервере по разному делается?
источник

D

DK in Laravel для начинающих
Andrey php
это на каждом сервере по разному делается?
веб серверов то основных 2
nginx\apache и то второй уже протухает
источник

D

DK in Laravel для начинающих
дело 2 минут и 1 строчки конфига
источник