0

CodeIgniter を使用してデータベースからデータを取得しようとしています。クエリは正常に機能し、データを で表示できる配列に取得しますprint_array()

Array
(
[0] => Array
    (
        [trans_id] => 33
        [CustomerAccountNumber] => BR002
        [TransactionType] => Invoice
        [TransactionDate] => 2012-09-06 00:00:00
        [InvoiceNo] => 00001732262
        [OrderNo] => 0000183946
        [GoodsValueInAccountCurrency] => 1055.26
        [AccountBalance] => 1104.52
        [SYSTraderTranTypeID] => 4
    )

[1] => Array
    (
        [trans_id] => 34
        [CustomerAccountNumber] => BR002
        [TransactionType] => Invoice
        [TransactionDate] => 2012-09-19 00:00:00
        [InvoiceNo] => 00001375022
        [OrderNo] => 0000184907
        [GoodsValueInAccountCurrency] => 49.26
        [AccountBalance] => 1104.52
        [SYSTraderTranTypeID] => 4
    )

)

しかし、テーブル内にデータを表示して PDF を生成しようとすると、「オブジェクト以外のプロパティを取得しようとしています」というエラーが表示されます。しかし、すべてのオブジェクトが配列に入って表示されます。これが私のコードです:

    print_array($data['data']);
      {  foreach ($data['data'] as $key=>$link) 
        {
                {
                $html .= '
                <tr>
                   <td width = "100">'.$link->InvoiceNo.'</td>
                   <td width = "300">'.($link->OrderNo).'</td>
                   <td width = "100">'.($link->TransactionDate).'</td>
                   <td width = "100">'.($link->TransactionType).'</td>
                   <td width = "100">'.($link->GoodsValueInAccountCurrency).'</td>     
                </tr>';
                }



        }}

しかし、これにより「オブジェクト以外のプロパティを取得しようとしています」というエラーが表示されます。手がかりがわかりません。なんで?助けてください。

4

1 に答える 1

1

配列があり、オブジェクトのプロパティにアクセスしようとしています。テーブルを作成するには、次の構文を使用する必要があります。

$html .= '
    <tr>
        <td width = "100">'.$link['InvoiceNo'].'</td>
        <td width = "300">'.($link['OrderNo']).'</td>
        <td width = "100">'.($link['TransactionDate']).'</td>
        <td width = "100">'.($link['TransactionType']).'</td>
        <td width = "100">'.($link['GoodsValueInAccountCurrency']).'</td>     
    </tr>';

$link->InvoiceNumberobjectプロパティ にアクセスするための構文です。要素$link['InvoiceNumber']にアクセスするための構文です。array

于 2013-03-08T11:56:01.100 に答える