2016-03-31 12 views
0

私はデータベースにカスタムJOINクエリを行い、必要なすべての情報の配列を返しましたが、表示できません。もし私がvar_dump($query);私はすべての情報を見ることができますが、私はこれを行うとき何も得られない?カスタムSQLからphp配列を繰り返します

orders = $wpdb->get_results($query); 
<?php foreach ($orders as $order) { ?> 
    <tr> 
     <td><?php echo $date; ?></td> 
     <td><?php echo $order['order_first_name']; ?></td> 
     <td><?php echo $order['order_last_name']; ?></td> 
     <td><?php echo $order['contact_email']; ?></td> 
     <td><?php echo $order['contact_phone']; ?></td> 
     <td><?php echo $order['order_address']; ?></td> 
     <td><?php echo $order['order_state']; ?></td> 
     <td><?php echo $order['order_zip']; ?></td> 
    </tr> 
<?php } ?> 

私は<?php foreach ($orders as $order) { var_dump($order)}?>のように一桁をダンプした場合、私はあなたが、配列のようなオブジェクトにアクセスしようとしている。この

object(stdClass)#2300 (11) { ["order_contact_id"]=> string(5) "67378" ["order_date"]=> string(17) "20160129T15:23:20" ["order_contact"]=> string(13) "XXXXXX" ["order_first_name"]=> string(6) "XXXXXX" ["order_last_name"]=> string(6) "XXXXXX" ["contact_email"]=> string(23) "XXXXXX" ["contact_phone"]=> string(17) "XXXXXX" ["order_address"]=> string(24) "XXXXXX" ["order_city"]=> string(8) "XXXXXX" ["order_state"]=> string(2) "CO" ["order_zip"]=> string(5) "80241" } 

答えて

1

を取得します。試してみてください:

<?php 
$orders = $wpdb->get_results($query); 
foreach ($orders as $order) { ?> 
    <tr> 
     <td><?php echo $date; ?></td> 
     <td><?php echo $order->order_first_name; ?></td> 
     <td><?php echo $order->order_last_name; ?></td> 
     <td><?php echo $order->contact_email; ?></td> 
     <td><?php echo $order->contact_phone; ?></td> 
     <td><?php echo $order->order_address; ?></td> 
     <td><?php echo $order->order_state; ?></td> 
     <td><?php echo $order->order_zip; ?></td> 
    </tr> 
<?php } ?> 
+0

私はそれがオブジェクトを投棄していたことを見ていませんでした。ありがとう! – Packy

+0

Lolありがとう、ときには、私たちを引き上げるのが最も簡単なことです。最も熟練した開発者でさえ、その犠牲になる。 –

関連する問題