ホームページ >バックエンド開発 >PHPチュートリアル >同じフィールドが上書きされないように 2 つのデータテーブルを左結合する方法を考えてください?
M('ユーザー')->join('LEFT JOIN before_conditions on before_conditions.uid=User.id')->where($mapBarCode)->select();テーブルと before_conditions テーブルの両方に主キーとして id があります
ここでユーザー テーブルの ID を取得したいのですが、クエリの結果が before_conditions の ID で上書きされます。
ディスカッションへの返信 (解決策)
$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
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}
dump($name);出力結果 ユーザーテーブルのIDは決して上書きされることはありません
一度データベースに接続するだけで取得できればいいのですが