2013-08-16 8 views
0

Возможно ли выполнить что-то подобное в «Красноречии»?Запрос Laravel 4

SELECT (SELECT `name` from `players` WHERE `player_id`=`id`) AS `name`, `value` FROM `player_skills` WHERE `skillid`=0 
+1

вы удосужились использовать SO искать или читать документы, прежде чем задавать этот вопрос? http://four.laravel.com/docs/queries#selects http://four.laravel.com/docs/eloquent#eager-loading – Gadoma

+0

@ Гадома Да, я этого не видел, не видел. Спасибо, p –

+1

познакомьтесь с основными, Query builder и Eloquent ORM главами из документов. Это поможет вам лучше понять Laravel 4 и решить другие ваши проблемы, перечисленные на SO. Regads, – Gadoma

ответ

0

Это выглядит как раз просто отношения, так что вы можете сделать что-то вроде этого:

PlayerSkill::with('Player')->where('skillid',0)->get(); 
0

Вы можете просто запустить свой запрос, как этот

DB::raw('SELECT (SELECT `name` from `players` WHERE `player_id`=`id`) AS `name`, `value` FROM `player_skills` WHERE `skillid`=0'); 

ИЛИ

DB::statement('SELECT (SELECT `name` from `players` WHERE `player_id`=`id`) AS `name`, `value` FROM `player_skills` WHERE `skillid`=0'); 

OR

DB::select('SELECT (SELECT `name` from `players` WHERE `player_id` = ?) AS `name`, `value` FROM `player_skills` WHERE `skillid`= ?', array('id', 0)); 

удачи :)

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