Laravel 8 動態(tài)關(guān)聯(lián)

2021-07-19 11:39 更新

您可以使用 resolveRelationUsing 方法在運(yùn)行時定義 Eloquent 模型之間的關(guān)系。 雖然通常不建議在常規(guī)應(yīng)用程序開發(fā)中使用它,但是在開發(fā) Laravel 軟件包時,這有時可能會很有用:

use App\Models\Order;
use App\Models\Customer;

Order::resolveRelationUsing('customer', function ($orderModel) {
    return $orderModel->belongsTo(Customer::class, 'customer_id');
}); 

注意:定義動態(tài)關(guān)系時,請始終為 eloquent 的關(guān)聯(lián)方法提供顯式的鍵名。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號