【发布时间】:2019-10-21 06:36:04
【问题描述】:
我想将Supplier 表中的nama 列发送到Transaction_in 表,但出现此错误。
Illuminate\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 控制器
public function index()
{
$transaction_ins = Transaction_in::with('get_transactions_in')->get();
return view('transactionsIN.index', compact('transaction_ins', $transaction_ins, 'supplierList'));
}
外键是Supplier_id,基于来自Supplier 表的id。
【问题讨论】:
-
为什么错误信息不清晰?它说在您的 Transaction_in 模型中没有具有该名称的方法,这是正确的,因为该方法是 Supplier 模型的一部分,不是吗?