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

2021-07-19 11:39 更新

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

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

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)