に参加する:このコードは、これに似た何かPHP PDOはfetchAll、PDO :: FETCH_CLASSと私は、次のコードに問題き
$query = 'SELECT user.id as id, pet.name as name FROM user
LEFT JOIN pet on pet.user_id = user.id
WHERE user.id = 15';
$result = $pdo->query($query);
を生成します:今
***************
| id | name |
***************
| 1 | Mikey |
***************
| 1 | Stewie |
***************
| 1 | Jessy |
***************
を、私は思いますオブジェクトを取得するのにPDO::FETCH_CLASS
を使うのが好きです。しかし、この方法は、少なくとも私には、単純なSELECT
ステートメントでのみ正常に動作します。 joinステートメントを使用すると、すべてのものを1つのクラスにフェッチします。言い換えれば、生成されます
$pets = $user->pets; // an array holding Pet Objects
foreach ($pets as $pet)
echo $pet->name . "-";
:
$user = $result->fetchAll(PDO::FETCH_CLASS, 'User');
echo $user->name; // this will print the pet name (which is weird)
したがって、私は似たものを持ってしたいと思います
Mikey - Stewie - Jessy -
は、どのように私はこれを達成することができますか?