1
を播種しながら、職人のデシベルを実行している間、私はこのSQLの問題を抱えているLARAVEL 5.4 SQL
Laravel 5.4ではデフォルトで有効になって「SQLキャッシュ」か何かがあれば、私は疑問に思う「列が見つかりません」
SQLSTATE[42703]: Undefined column: 7 ERROR: column « category »
of relation « projects » doesn't exists
LINE 1: insert into "projects" ("category", "user_id","updated_at",...
列のカテゴリは、前に存在しなかったが、私は
create_project_table移行をCATEGORY_IDするためにそれを名前を変更:
class CreateProjectsTable extends Migration
{
public function up()
{
Schema::create('projects', function (Blueprint $table) {
$table->increments('id');
$table->integer('category_id')->unsigned();
$table->integer('user_id')->unsigned();
$table->string('title')->unique();
$table->text('content');
$table->boolean('published')->default('false');
$table->integer('views_count')->nullable();
$table->integer('likes_count')->nullable();
$table->timestamps();
$table->foreign('category_id')
->references('id')
->on('project_categories')
->onDelete('restrict');
$table->foreign('user_id')
->references('id')
->on('users')
->onDelete('cascade');
});
}
USERTABLEシーダ:
class UsersTableSeeder extends Seeder
{
public function run()
{
$users = factory(App\User::class, 50)
->create()
->each(function ($u) {
$u->projects()->save(factory(App\Project::class)->make());
});
}
}
がProjectFactory:
$factory->define(App\Project::class, function (Faker\Generator $faker) {
return [
'title' => $faker->text($maxNbChars = 50),
'content' => $faker->text($maxNbChars = 300),
'category_id' => $faker->numberBetween(1,50),
'published' => $faker->boolean($chanceOfGettingTrue = 50),
'user_id' => $faker->numberBetween(1,50),
'views_count' => $faker->numberBetween(1,200),
'likes_count' => $faker->numberBetween(1,200)
];
});
PS: 私はすでに走っ:
PHPの職人の移行を:明確な
:
PHPの職人のキャッシュを更新更新
私は
どこのCache :: remember()関数を使用していますか? –
hummいいえ私はそれを使用していない –