PS C:\xampp\htdocs\learning\laragon\lavue> php artisan migrate
Migrating: 2022_07_17_042348_create_transaction_details_table
BadMethodCallException
Method Illuminate\Database\Schema\Blueprint::unsignedBidInteger does not exist.
at C:\xampp\htdocs\learning\laragon\lavue\vendor\laravel\framework\src\Illuminate\Macroable\Traits\Macroable.php:113
109▕ */
110▕ public function __call($method, $parameters)
111▕ {
112▕ if (! static::hasMacro($method)) {
➜ 113▕ throw new BadMethodCallException(sprintf(
114▕ 'Method %s::%s does not exist.', static::class, $method
115▕ ));
116▕ }
117▕
1
终端误差
C:\xampp\htdocs\learning\laragon\lavue\database\migrations\2022_07_17_042348_create_transaction_details_table.php:18 Illuminate\Database\Schema\Blueprint::__call()
2 C:\xampp\htdocs\learning\laragon\lavue\vendor\laravel\framework\src\Illuminate\Database\Schema\Builder.php:256
Illuminate\Database\Migrations\Migration@anonymous\C:\xampp\htdocs\learning\laragon\lavue\database\migrations\2022_07_17_042348_create_transaction_details_table.php:7$b5::{closure}()
这是我的php迁移
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('transaction_details', function (Blueprint $table) {
$table->id();
$table->unsignedBidInteger('transaction_id');
$table->unsignedBigInteger('book_id');
$table->integer('qty');
$table->timestamps();
$table->foreign('transaction_id')->references('id')->on('transactions');
$table->foreign('book_id')->references('id')->on('books');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('transaction_details');
}
};
当我把php手工移植时,会看到上面这样的错误。
发布于 2022-07-17 07:19:22
在“transaction_id”声明的迁移文件中有一个错误。
您的迁移文件应该是这样的。用注释检查行。
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('transaction_details', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('transaction_id'); // instead of $table->unsignedBidInteger('transaction_id')
$table->unsignedBigInteger('book_id');
$table->integer('qty');
$table->timestamps();
$table->foreign('transaction_id')->references('id')->on('transactions');
$table->foreign('book_id')->references('id')->on('books');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('transaction_details');
}
请阅读这。
https://stackoverflow.com/questions/73009661
复制相似问题