2016-05-12 4 views
0

Мне нужен запрос, который дает мне имя создателя конкретного человеку .I есть таблица с лицами где есть два иды ...Нужна информация из различных ид на тот же стол Laravel

person_id creator_id

Люди имеют имя также у создателя есть имя, Так что мне нужно имя для создателя конкретного человека, есть модель Лицо controller everything.Я в настоящее время работаю над клиентом редактирования человека, и вся информация находится в такой же таблица.

ПРОБОВАЛИ

Я пытался создать метод в моей модели, чтобы как-то присоединиться к создателю идентификатор к лицу ид, но я не смог

EDIT

Более info..for Пример A лицо с 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

Попробуйте 'join' с той же таблицей для имени создателя. –

+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 

Update

в 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 way? как я отредактировал сейчас –

+0

Хорошо, подождите. Я обновлю. –

Смежные вопросы