Как установить связь между двумя таблицами в формате строки? Я получаю сообщение об ошибке
SQLSTATE [HY000]: общая ошибка: 1005 Невозможно создать таблицу ...
. ordercustomizes
(ошибка: 150 «Неправильно сформировано ограничение внешнего ключа») ( SQL: изменить таблицу ordercustomizes
добавить ограничение ordercustomizes_userorder_id_foreign
ссылки на внешний ключ (userorder_id
) userorders
(order_number
) при каскаде удаления)
Schema::create('ordercustomizes', function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('userorder_id');
$table->integer('product_id')->unsigned();
$table->integer('customizetitle_id')->unsigned();
$table->integer('customizeproduct_id')->unsigned();
$table->timestamps();
$table->foreign('userorder_id')
->references('order_number')
->on('userorders')
->onDelete('cascade');
основная таблица:
Schema::create('userorders', function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id');
$table->integer('product_id')->unsigned();
$table->integer('storeinfo_id')->unsigned();
$table->integer('user_id')->unsigned();
$table->string('order_number');