таблица не найдена отношения один ко многим - PullRequest
0 голосов
/ 11 июня 2018

моя база данных

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

что-то пошло не так с моим кодом или я делаю что-то не так, помогите мне!

1 Ответ

0 голосов
/ 11 июня 2018

Вы уверены, что в вашей модели есть отношение requestcategories?Если да, то вам следует проверить второй и третий параметры (локальные и внешние ключи)

public function requestcategories(){

  return $this->belongsTo('App\RequestCategory', 'request_category_id', 'id');

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...