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