0

正しい私はこれを機能させましたが、何らかの理由で私のループはまだ間違った値を示しています...

$db = JFactory::getDBO();
    $query = "select * from jos_gerencia_vendas AS a LEFT JOIN jos_gerencia_clientes AS b ON b.Id=a.id_cliente where a.id_edicao = ".$iddaedicao." order by b.nomecliente ASC";

    $db->setQuery($query);
    $list = $db->loadObjectList();
    foreach ($list as $item)
            {
            $Id = $item->Id;
            $id_venda = $item->id_venda;
            $id_edicao = $item->id_edicao;
            $id_vendedor = $item->id_vendedor;
            $id_cliente = $item->id_cliente;
            $id_produto = $item->id_produto;
            $data_insercao = $item->data_insercao;
            $pagina = $item->pagina;

foreachループ内のjos_gerencia_vendasから$Id変数を取得する必要があります。手がかりはありますか?

4

2 に答える 2

0

両方のテーブルに Id という名前の列がある場合、$item->Id を取得するとあいまいになります。mysql コンソールまたは phpmyadmin でクエリを実行して、エラーがスローされているかどうかを確認できますか?

于 2012-08-23T02:40:26.830 に答える
0

エイリアスを使用して、次のようにクエリから情報を取得できます

$query = "select a.id as id,a.col1 as id_venda,a.col2 as id_edicao,b.col1 as id_vendedor from jos_gerencia_vendas AS a LEFT JOIN jos_gerencia_clientes AS b ON b.Id=a.id_cliente where a.id_edicao = ".$iddaedicao." order by b.nomecliente ASC";

    $db->setQuery($query);
    $list = $db->loadObjectList();
    foreach ($list as $item)
            {
            $Id = $item->Id;
            $id_venda = $item->id_venda;
            $id_edicao = $item->id_edicao;
            $id_vendedor = $item->id_vendedor;
于 2012-08-23T17:14:09.377 に答える