В моей Миграции есть следующее:
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)
Я не понимаю почему появляется это сообщение об ошибке