讓我們來看看我的問題。假設我有一個名為Hero的表,現在我想獲得HeroId的英雄名字Batman(unique),對于正常的我將使用一個回圈來檢查串列中的英雄是否有一個名字是Batman,所以我得到了它。但是用這種方式我必須回圈太多次, 這個問題讓我想起了Auth::user->id這個函式已經被Laravel建立了,這個函式可以得到任何用戶的ID,目前是在舞臺上,不需要使用任何回圈。所以我必須做什么來建立這樣的?
謝謝你, 各位.
public function get_name_byid(span class="hljs-variable">$name_hero)
{
return Hero::where('name_hero', $name_hero)->value('id') 。
}
Auth::user()-> id
uj5u.com熱心網友回復:
嘗試將一個where和一個firstOrFail結合起來:
Hero::where('name_hero', '=', $name_hero)->firstOrFail()-> id
使用firstOrFail而不是first意味著如果沒有找到英雄的名字,將拋出一個ModelNotFound例外,你可以在你的代碼中捕獲它。
uj5u.com熱心網友回復:
為了得到你的資料的id,你必須這樣做:
public function get_name_byid(span class="hljs-variable">$name_hero)
{
return Hero::where('name_hero', $name_hero)-> select('id')-> first() 。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/330191.html
標籤:
