データベースに保存されている複数の選択要素をクエリする方法
P粉347804896
P粉347804896 2024-04-04 13:18:46
0
1
423

専門分野 (選択された項目の配列として保存されている) のクエリは機能しません。編集時に登録農家の得意分野を取得できる方法を模索中です。

テーブルが 2 つあります。農家テーブルと専門畑テーブルをデータベースに登録しました。

専門分野は専門分野テーブルに保存されます。

登録農家テーブルには、登録農家のすべてのデータが含まれます。

これは専門分野のテーブルです:

###専門分野### 12 ###褒美### 登録農家フォーム:
専門分野ID 農家のid_番号register_farmer_id
23232223 栄養を与える 1
232334532

register_farmer_id農家の名前1 ###匿名### ###23### 登録農家テーブルと同様に、プロフェッショナルフィールドテーブルにも登録農家 ID を持たせたいと考えています。これは外部キーになると思います。 私は、特定の農家の専門分野をすべて問い合わせようとしています。クエリされたデータは編集のためにそのページに表示されます。 専門分野でのデータの保存はうまく機能します。 foreach ループを使用してデータを保存します。ここでの問題は、データのクエリです。 ###助けてください。
P粉347804896
P粉347804896

全員に返信(1)
P粉060112396

これは典型的な 1:n の関係に見えるため、テーブルの設計をよく考える必要があるかもしれません (1:1 であっても情報は変わりません)

### これを試して: ### リーリー

次の内容を挿入します (準備されたステートメントを想定):

リーリー

次に、アクティブな接続から「最後の挿入 ID」を取得し、それを 2 番目のテーブルに入れます。

リーリー

情報を取得するには、逆のことを行う必要があります。すべての農家を取得するには、クエリ

を使用できます。 リーリー

そして、特定の農家のみを取得するには (ID を持っていると仮定して)、次を使用できます:

リーリー

すべての農家を表示している場合でも、1 人の農家のみを表示している場合でも、情報を評価する際には、次のような専門分野にアクセスすることになります。

リーリー

それがすべてです。 1 対 1 の関係 (「各農家は 1 つの専門分野のみを持っている」など) を想定して、次のように一度に書き出すこともできます。 リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
農家の年齢
2 メアリー・ドゥ 34