2016-05-12 53 views
0

我需要一個查詢,讓我創造者的具體 。我的的名字有一個表那裏有兩個ID ...從不同的ID需要的信息在同一個表Laravel

爲person_id creator_id

的人有名稱也創建者有一個名字, 所以我需要爲特定人的創建者的名稱, 有模型控制器的一切。我目前正在編輯該人的刀片和所有的信息是在同一張桌子。

受審

我想在我的模型創建的方法以某種方式加入創建者ID的人的ID,但我失敗了

編輯

更多info..for例如id = 10的人有

person_id = 10,person_name = john,creator_id = 20

但創建者也是其名稱爲喬治 一個爲person_id,也都在同一個表中,以便即時通訊困惑我在編輯器也試過這種

$creators_name = DB::table('Persons') 
     ->select('person_name') 
     ->where('Persons.person_id,'=',Persons.creator_id) 
     ->where(Persons.person_id,'=',$id) 
     ->get(); 

我需要的是這樣的在我的刀片中稱它!

+0

那你試試? – izk

+0

嘗試使用同一個表作爲創建者名稱。 –

+0

@ShaluSinghal我嘗試加入creator_id = person_id,但是我失敗了...... –

回答

1

嘗試此查詢

SELECT person.name as personName, creator.name as creatorName 
FROM person 
JOIN person AS creator ON creator.id = person.creator_id 

更新

在laravel方式

$result = DB::table('Persons') 
     ->join('Persons as creator', 'creator.id', '=', 'Persons.creator_id') 
     ->select('Persons.name as personName', 'creator.name as creatorName') 
     ->where(Persons.id, '=', $id) 
     ->get(); 

我assumming你有主鍵或PERSON_ID作爲id

+0

抱歉更多laravel的方式?像我剛剛編輯 –

+0

好的,等等。我會更新。 –

相關問題