Я получаю нулевое значение в laravel orm - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть проблема с моделями mi Laravel: в моей таблице users есть idUser, а в одной записи есть внешний ключ user_id. Этот столбец является пользователем, чтобы сделать запись. поэтому у меня есть эти модели:

class User extends Model
{
    protected $table='users';

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

Модель входа:

class Entry extends Model
{
     //Indica la tabla del modelo
     protected $table='entries';

     // Relación one to may con tabla categorías
     public function products(){
         return $this->hasMany('App\Product');
     }

     public function user(){
         return $this->belongsTo('App\User', 'idUser');
     }
}

В тесте у меня есть:

use App\Entry;

Route::get('/test', function () {

    $entries=Entry::all();
    foreach ($entries as $entry) {
       echo $entry->idEntry. "   " ;
       echo $entry->idProduct. "   ";
       echo $entry->count. "   ";
       echo $entry->cost."   ";
       echo $entry->date. "    ";
       echo var_dump($entry->user). "    ";
       echo "<br>";
    }

    die();
    return view('test');
});

Результат равен нулю

1 Ответ

0 голосов
/ 18 апреля 2020

Вы должны переопределить атрибут первичного ключа как 'idUser' в вашей модели пользователя,

Вам просто нужно включить эту строку в вашу модель.

protected $primaryKey = 'idUser';

Проверьте больше об этом в документации введите описание ссылки здесь

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