Laravel 5关系hasOne save()?

buk*_*ski 1 php laravel eloquent laravel-5

我有两个表项目画廊.项目有一个画廊.在库表中,我有一个外键project_id.

Schema::table('galleries', function (Blueprint $table) {

            $table->integer("project_id")->unsigned()->nullable()->default(null);

            $table->foreign("project_id")
                    ->references("id")
                    ->on("projects")
                    ->onDelete("set null");

        });
Run Code Online (Sandbox Code Playgroud)

在Project模型中,我有一个函数可以获得与项目关联的库:

public function gallery()
  {
    return $this->hasOne("App\Gallery");
  }
Run Code Online (Sandbox Code Playgroud)

在创建新项目时,用户从下拉库中选择,然后在保存新项目时,如何更新库表以使用新创建的projects_id

$gallery_id = 2; // user selected gallery 2

$project = new Project();
$project->title = "new project";
$project->save(); 
Run Code Online (Sandbox Code Playgroud)

Pet*_*ota 5

请尝试以下方法:

$gallery_id = 2; // user selected gallery 2

$project = new Project();
$project->title = "new project";
$project->save(); 

$gallery = Gallery::find($gallery_id);
$gallery->project_id = $project->id;
$gallery->save();
Run Code Online (Sandbox Code Playgroud)