Laravel 6 - Освещение \ База данных \ Eloquent \ RelationNotFoundException Вызов неопределенных отношений - PullRequest
1 голос
/ 21 октября 2019

Я хочу отправить nama столбец из Supplier таблицы в Transaction_in таблицу, но я вижу эту ошибку.

Осветить \ Database \ Eloquent \ RelationNotFoundException Вызов неопределенной связи [get_transactions_in]на модели [App \ Transaction_in].

Transaction_in Модель

class Transaction_in extends Model
{
    protected $guarded = [];

    public function get_suppliers(){
        return $this->belongsTo(Supplier::class, 'Supplier_id');
    }
}

Модель поставщика

class Supplier extends Model
{
    protected $guarded = [];

    public function get_transactions_in(){
        return $this->hasMany(Transaction_in::class);
    }
}

Transaction_in Controller

public function index()
    {
        $transaction_ins = Transaction_in::with('get_transactions_in')->get();
        return view('transactionsIN.index', compact('transaction_ins', $transaction_ins, 'supplierList'));
    }

Внешний ключ Supplier_id на основе id из Supplier таблицы.

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Вы назвали неправильные отношения в with, это должно быть get_suppliers вместо get_transactions_in

Transaction_in Модель имеет метод get_suppliers, поэтому

$transaction_ins = Transaction_in::with('get_suppliers')->get();
0 голосов
/ 21 октября 2019

просто измените код вашего контроллера ниже

public function index()
    {
        $transaction_ins = Transaction_in::with('get_suppliers')->get();
        return view('transactionsIN.index', compact('transaction_ins', $transaction_ins, 'supplierList'));
    }

вы получили ошибку, потому что в вашей модели Transaction_in нет отношения типа "get_transactions_in"

...