Один-к-Одному

Миграции для моделей
create-profiles-table
public function up()
    {
        Schema::create('profiles', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->unsignedBigInteger('user_id')->nullable();
            $table->foreign('user_id')->references('id')->on('users');
            $table->date('dob');
            $table->text('bio');
            $table->string('facebook');
            $table->string('twitter');
            $table->string('github');
            $table->timestamps();
        });
    }

Пример отношения один-к-одному User и Profile

  • User может иметь только один Profile

  • Profile может принадлежать только одному User

Получение данных «Один-к-Одному»

Создание отношений «Один-к-Одному»

Удаление отношений «Один-к-Одному»

Laravel предоставляет элегантный способ удаления дочерних записей при удалении родительской записи. Вы можете использовать метод onDelete() в своей миграции при определении ключа foriegn.

Last updated