0
echo $slot->id;
$slot->players = (Model_Players::find(function ($query)
{
    return $query->join('users')
        ->on('players.player', '=', 'users.id')
        ->where('players.slot', $slot->id);
})) ?: array();

戻り値:

4

ErrorException [ Notice ]: Undefined variable: slot  
APPPATH/classes/controller/booking.php @ line 98:  
98: ->where('players.slot', $slot->id);

$slotオブジェクトを関数に送信するにはどうすればよいですか?

4

2 に答える 2

2

クエリで $slot 変数を「使用」する必要があります

echo $slot->id;
$slot->players = (Model_Players::find(function ($query) use ($slot)
{
    return $query->join('users')
        ->on('players.player', '=', 'users.id')
        ->where('players.slot', $slot->id);
})) ?: array();
于 2012-11-06T19:37:47.297 に答える
1

を使用する必要がありますuse

Model_Players::find(function ($query) use ($slot) 

乾杯。

于 2012-11-06T20:44:29.507 に答える