0
Возможно ли выполнить что-то подобное в «Красноречии»?Запрос Laravel 4
SELECT (SELECT `name` from `players` WHERE `player_id`=`id`) AS `name`, `value` FROM `player_skills` WHERE `skillid`=0
Возможно ли выполнить что-то подобное в «Красноречии»?Запрос Laravel 4
SELECT (SELECT `name` from `players` WHERE `player_id`=`id`) AS `name`, `value` FROM `player_skills` WHERE `skillid`=0
Это выглядит как раз просто отношения, так что вы можете сделать что-то вроде этого:
PlayerSkill::with('Player')->where('skillid',0)->get();
Вы можете просто запустить свой запрос, как этот
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));
удачи :)
вы удосужились использовать SO искать или читать документы, прежде чем задавать этот вопрос? http://four.laravel.com/docs/queries#selects http://four.laravel.com/docs/eloquent#eager-loading – Gadoma
@ Гадома Да, я этого не видел, не видел. Спасибо, p –
познакомьтесь с основными, Query builder и Eloquent ORM главами из документов. Это поможет вам лучше понять Laravel 4 и решить другие ваши проблемы, перечисленные на SO. Regads, – Gadoma