0

Eloquentでこのようなことを実行することは可能ですか?

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

2 に答える 2

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');

また

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

頑張ってください:)

于 2013-08-17T07:29:29.450 に答える
0

これは単純な関係のように見えるので、次のようにすることができます。

PlayerSkill::with('Player')->where('skillid',0)->get();
于 2013-08-16T13:26:31.960 に答える