Вызов неопределенного отношения [pointage] на модели [App \ Salarie]? - PullRequest
1 голос
/ 07 июля 2019

Я хочу отобразить данные таблицы POINTAGE и SALARY из ControllerSalarie, но это дает мне эту ошибку

Винтажная модель

public function salarie()
{
    return $this->belongsTo('App\Salarie');
}

Салари Модель

public function pointages()
{
    return $this->hasMany('App\Pointage');
}

миграция миграция salarie_id

 /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('pointages', function (Blueprint $table) {
            $table->integer('salarie_id')->unsigned()->after('id');
            $table->foreign('salarie_id')->references('id')->on('salaries');  
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('pointages', function (Blueprint $table) {
             $table->dropForeign(['salarie_id']);
            $table->dropCulomn('salarie_id');
        });
    }

SalarieController

public function consulter()
{      
    $salaries=Salarie::with('pointage')->get();
    $pointages = DB::table('pointages')->pluck("pointage","id")->all();
    return view('salarie.consulter', compact('salaries', 'pointages'));
}

Ответы [ 2 ]

4 голосов
/ 08 июля 2019

Просто измените with('pointage') на with('pointages')

2 голосов
/ 07 июля 2019

изменение:

$salaries=Salarie::with('pointage')->get();

до:

$salaries=Salarie::with('pointages')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...