データベースに保存されている複数の選択要素をクエリする方法
専門分野 (選択された項目の配列として保存されている) のクエリは機能しません。編集時に登録農家の得意分野を取得できる方法を模索中です。
テーブルが 2 つあります。農家テーブルと専門畑テーブルをデータベースに登録しました。
専門分野は専門分野テーブルに保存されます。
登録農家テーブルには、登録農家のすべてのデータが含まれます。
これは専門分野のテーブルです:
専門分野ID |
農家のid_番号 |
###専門分野###
register_farmer_id |
|
1
23232223 |
栄養を与える |
1 |
|
2
23233453 |
###褒美###
2 |
|
| 登録農家フォーム:
register_farmer_id
農家の名前
農家の年齢 |
|
|
1
###匿名###
###23###
2 |
メアリー・ドゥ |
34 |
| 登録農家テーブルと同様に、プロフェッショナルフィールドテーブルにも登録農家 ID を持たせたいと考えています。これは外部キーになると思います。
| 私は、特定の農家の専門分野をすべて問い合わせようとしています。クエリされたデータは編集のためにそのページに表示されます。
| 専門分野でのデータの保存はうまく機能します。 foreach ループを使用してデータを保存します。ここでの問題は、データのクエリです。
###助けてください。 全員に返信(1)返信します
P粉0601123962024-04-05 12:46:13
これは典型的な 1:n の関係に見えるため、テーブルの設計をよく考える必要があるかもしれません (1:1 であっても情報は変わりません)
### これを試して: ###
リーリー
次の内容を挿入します (準備されたステートメントを想定):
リーリー
次に、アクティブな接続から「最後の挿入 ID」を取得し、それを 2 番目のテーブルに入れます。
リーリー
情報を取得するには、逆のことを行う必要があります。すべての農家を取得するには、クエリ
を使用できます。
リーリー
そして、特定の農家のみを取得するには (ID を持っていると仮定して)、次を使用できます:
リーリー
すべての農家を表示している場合でも、1 人の農家のみを表示している場合でも、情報を評価する際には、次のような専門分野にアクセスすることになります。
リーリー
それがすべてです。
1 対 1 の関係 (「各農家は 1 つの専門分野のみを持っている」など) を想定して、次のように一度に書き出すこともできます。
リーリー
返事
0 キャンセル返事