ホームページ >バックエンド開発 >PHPチュートリアル >同じフィールドが上書きされないように 2 つのデータテーブルを左結合する方法を考えてください?

同じフィールドが上書きされないように 2 つのデータテーブルを左結合する方法を考えてください?

WBOY
WBOYオリジナル
2016-06-20 12:27:491753ブラウズ

M('ユーザー')->join('LEFT JOIN before_conditions on before_conditions.uid=User.id')->where($mapBarCode)->select();テーブルと before_conditions テーブルの両方に主キーとして id があります

ここでユーザー テーブルの ID を取得したいのですが、クエリの結果が before_conditions の ID で上書きされます。

ディスカッションへの返信 (解決策)

知っていますフィールドのエイリアスを変更するには、ネイティブのエイリアスは知っていますが、TP

$Model->field('id,nickname as name')->select()

$name = M('User')->join('LEFT JOIN before_conditions on before_conditions.uid=User.id')->where($mapBarCode)->select(); >for( $i=0;$i $name_b=M('before_conditions')->where("")->find(); > $name [$i]['b_id'] = $name_b['id']; }


dump($name); 出力結果のユーザーテーブルの ID は上書きされません


$Model->field('id,nickname as name')->select();

成功しましたが、私の 2 つのテーブルには id 以外に数十のフィールドがあります。

$name = M('User')->join('LEFT JOIN before_conditions on before_conditions.uid=User.id')->where ($ mapBarCode)->select();

for($i=0;$i $name_b=M('before_conditions')->where (" ")->find(); $name[$i]['b_id'] = $name_b['id']

}


dump($name);出力結果 ユーザーテーブルのIDは決して上書きされることはありません


一度データベースに接続するだけで取得できればいいのですが

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。