3 回答

TA貢獻1810條經驗 獲得超5個贊
您可以在關系上使用查詢構建器,如下所示:
$product->categories->orderBy('id', 'desc')->first();
這將從最近到最舊排序,您可以只獲取第一條記錄。

TA貢獻1828條經驗 獲得超3個贊
在您的模型上使用特定方法
你的類別定義應該是這樣的,對吧?
public function categories() {
return $this->belongsToMany(Category::class);
}
所以,只需創建另一種方法來檢索最新的。
public function latestCategory() {
return $this->categories()->latest();
}
如果您需要最舊的類別,則應用相同的方法。
public function oldestCategory() {
return $this->categories()->oldest();
}
僅使用類別關系定義
如果您不打算創建新方法,也可以應用不同的方法:
$this->categories()->latest();
或者
$this->categories()->oldest();
希望它會幫助你。祝你有美好的一天。

TA貢獻1790條經驗 獲得超9個贊
你可以使用latest()
方法
$product->categories->latest()->first();
或者,
$product->categories->orderBy('id', 'desc')->first();
- 3 回答
- 0 關注
- 191 瀏覽
添加回答
舉報