結合している異なるテーブルに同じ名前のフィールドがあります。、、など。ticket.status
_ 現時点では、クエリは。だけを返します。user.status
transaction.status
status
類似のフィールド名が上書きされないようにテーブル名を取得して、フィールド間の違いを確認するにはどうすればよいですか。
簡単に言えば:
$data = array($eventId);
$statement = $this->db->prepare("SELECT * FROM ticket, user, transaction
WHERE ticket.eventId = ?
AND ticket.userId = user.userId
AND ticket.transactionId = transaction.transactionId");
$statement->execute($data);
$rows = $statement->fetchAll(PDO::FETCH_ASSOC);
私の研究ではPDO::ATTR_FETCH_TABLE_NAMES
、それが役立つように見える定数を見つけましたが、実装方法がわかりません(私は$statement->setAttribute();
どういうわけか推測します)。
また、PHPのドキュメントにはドライバーに依存していると記載されているため、機能しないのではないかと心配しています。
ありがとう