Красноречиво не распознает имена таблиц - PullRequest
0 голосов
/ 12 июля 2020

В моей Миграции есть следующее:

public function up()
{
    Schema::create('plan_submissions', function (Blueprint $table) {
        $table->bigIncrements('id');
        //This is the advisor_id for the advisor who created the Plan Submission
        $table->unsignedBigInteger('advisor_id')->index();
        $table->timestamps();
        $table->softDeletes();

        $table->foreign('advisor_id')->references('id')->on('advisors');

В моей модели представления плана есть следующее:

    public function advisor()
{
    return $this->belongsTo(Advisor::class);
}

Первичный ключ в моей модели советника - 'id' .

У меня в контроллере есть следующий оператор inside и If / Else:

        elseif (request('advisor_last_name')) {
        PlanSubmission::whereHas('advisor', function ($query) {
            $query->where('last_name', request('advisor_last_name'))->paginate(25)->appends('advisor_last_name', request('advisor_last_name'));
        });    

Я получаю следующее сообщение об ошибке:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'plan_submissions.advisor_id' in 'where clause' (SQL: select count(*) as aggregate from `advisors` where `plan_submissions`.`advisor_id` = `advisors`.`id` and `last_name` = bayne)

Я не понимаю почему появляется это сообщение об ошибке

1 Ответ

0 голосов
/ 12 июля 2020

попробуйте это в своей модели представления плана

public function advisor() 
{
  $this->belongsTo('App\Advisor', 'advisor_id', id);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...