Вопрос о реализации внешних ключей Laravel - PullRequest
0 голосов
/ 11 марта 2020

Я новичок в Laravel. Я не могу понять, как вставить данные во внешний ключ. Спасибо за любой ответ. Вот мои фрагменты кода:

name = "user_id" - это внешний ключ таблицы Users, который содержится в таблице курса, поэтому я хочу, чтобы по атрибутам имени и фамилии таблицы Users были курсы таблица получит идентификатор пользователя.

<div class="row d-flex justify-content-center">
                            <div class="col-md-4">
                            <div class="form-group">
                                <select class="form-control dropdown-menu-arrow" name="subject" required>
                                    <option value="" selected disabled>Kurso vadovas</option>
                                    @foreach ($users as $user)
                                <option name="user_id">{{$user->firstname}} {{$user->lastname}}</option>
                                @endforeach
                                </select>
                            </div>
                        </div> 



 Schema::create('courses', function (Blueprint $table) {
            $table->string('course_title');
            $table->string('subject');
            $table->mediumText('comments');
            $table->bigIncrements('course_id');
            $table->mediumText('description');
            $table->integer('user_id');
            $table->foreign('user_id')->references('id')->on('users');
            $table->timestamps();
        });
 Schema::create('users', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('firstname');
            $table->string('lastname');
            $table->string('usertype');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

вы можете использовать так:

<select class="form-control dropdown-menu-arrow" name="subject" required>
   <option value="" selected disabled>Kurso vadovas</option>
  @foreach ($users as $user)
     <option value="{{$user->id}}">{{$user->firstname}} {{$user->lastname}}</option>
 @endforeach
 </select>

и затем получить идентификатор пользователя из контроллера:

$user_id = $request->subject;
0 голосов
/ 11 марта 2020

пожалуйста, проверьте это

<option name="{{$user->id}}">{{$user->firstname}} {{$user->lastname}}</option>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...