database
1table:examplans(hasMany('\App\Models\Jpgrade')) 2-------------------------------------- 3id | title | subject | content | 41 | test1 | jp 1 | example1 | 52 | test2 | jp 2 | example2 | 63 | test3 | jp 3 | example3 | 74 | test4 | jp 4 | example4 | 8-------------------------------------- 9 10table:jpgrades(belongsTo('\App\Models\Examplan')) 11------------------------------------------------- 12id | examplan_id | examplan_title | 131 | 1 |test1 ←ここのtitleを上のtitleから 持ってきたいです 14------------------------------------------------- 15 16
となっています上記ではexamplanのidを取得してjpgradesのexamplan_idに登録しているのですが同時にexamplanのidに対応するtitleも取得してDBに登録したいと思っています。
blade
1<div class="editbox2"> 2 3<p>試験を選択 4 <span class="errrormessage"> 5 @if ($errors->has('examplan_id')) 6 {{ $errors->first('examplan_id')}} 7 @endif 8 </span> 9</p> 10 11 12<select name="examplan_id"> 13 <option value="" disabled selected style="display: none"> 14 試験選択 15 </option> 16 @foreach ($examnames as $examname) 17 <option value="{{ $examname->id }}" @if (old('examplan_id')== $examname->id ) selected @endif> 18 {{ $examname->title }} 19 </option> 20 @endforeach 21</select> 22 23 24 25</div>
リレーションを使って試験情報(id)を取得していますが、idに対応する試験名を取得するにはどのような手法がありますでしょうか??何かヒントをいただけると嬉しいです。
そもそもどのようなテーブル定義の情報に対してどのように取得しているのでしょうか。
そして現状のコードにおける問題点はなにでしょうか。
table:examplans(hasMany('\App\Models\Jpgrade'))
--------------------------------------
id I title I subject I content
--------------------------------------
table:jpgrades(belongsTo('\App\Models\Examplan'))
-------------------------------------------------
id I I examplan_id I examplan_title I
-------------------------------------------------
となっています上記ではexamplanのidを取得してjpgradesのexamplan_idに登録しているのですが同時にexamplanのidに対応するtitleも取得してDBに登録したいと思っています。
今のところidは登録できるのですがidに対応するtitleも同時に登録したいと考えていて、方法が見当たらず相談させてもらいました。
質問本文を更新してください。
質問内容は「取得」ですが、やりたいことは「登録」なんですか?
blade上で取得できれば登録はできますので取得になります。
回答1件
あなたの回答
tips
プレビュー