моя база данных
Schema::create('request_topics', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->string('status')->nullable()->default('Pending');
$table->integer('request_category_id')->unsigned()->index();
$table->foreign('request_category_id')->references('id')->on('request_categories')
->onDelete('cascade')
->onUpdate('cascade');
$table->integer('user_id')->unsigned()->index();
$table->foreign('user_id')->references('id')->on('users')
->onDelete('cascade')
->onUpdate('cascade');
$table->timestamps();
});
и
Schema::create('request_categories', function (Blueprint $table) {
$table->increments('id');
$table->string('title')->unique();
$table->string('slug')->unique();
$table->string('description');
$table->boolean('pin')->default(false);
$table->timestamps();
});
, когда я получаю как {{ count($requestcategory->requesttopics) }}
, она работает нормально, но когда я получаю
$requesttopics = RequestTopic::whereHas('requestcategories', function ($query) use($slug){
$query->where('slug', $slug);
})->paginate('20');
, получая столбец ошибкине найден
Столбец не найден: 1054 Неизвестный столбец 'request_topics.requestcategories_id' в 'предложении where' (SQL: выберите количество (*) как совокупность из request_topics
что-то пошло не так с моим кодом или я делаю что-то не так, помогите мне!