gpt4 book ai didi

php - Laravel 表单模型绑定(bind)未填充的一对一关系

转载 作者:行者123 更新时间:2023-12-03 21:50:08 24 4
gpt4 key购买 nike

术语表:

  • term_id
  • 姓名
  • 蛞蝓

术语分类表:

  • term_taxonomy_id
  • term_id
  • 描述

我的学期模型:

public function TermTaxonomy(){
return $this->hasOne('TermTaxonomy');
}

我的术语分类模型:

public function Term(){
return $this->belongsTo('Term');
}

我的 Controller

public function edit($id)
{
$categories = Term::with(['TermTaxonomy' => function($q){
$q->select('term_id', 'description');
}])->get(['term_id', 'name', 'slug']);

$category = Term::with(['TermTaxonomy' => function($q){
$q->select('term_id', 'description');
}])->find($id, ['term_id', 'name', 'slug']);
return View::make('qhymchildz.backend.posts.categories', compact('category', 'categories'));
}

我的看法

        @if (isset($category))
{{ Form::model($category, ['route' => ['admin_posts_categories_update', $category->term_id], 'method' => 'PATCH']) }}
@else
{{ Form::open(['route' => 'admin_posts_categories_store'])}}
@endif

{{ Form::label('name', 'Name') }}
<span data-tooltip aria-haspopup="true" class="has-tip radius" title="Category name for your posts.">
{{ Form::text('name', '', ['placeholder' => 'Category name here']) }}
@if ($errors->has('name')) <small class="error"> {{ $errors->first('name') }} </small> @endif
</span>

{{ Form::label('slug', 'Slug') }}
<span data-tooltip aria-haspopup="true" class="has-tip radius" title="Slug or URL for your category.">
{{ Form::text('slug', '', ['placeholder' => 'Slug here']) }}
@if ($errors->has('slug')) <small class="error"> {{ $errors->first('slug') }} </small> @endif
</span>

{{ Form::label('description', 'Description') }}
{{ Form::textarea('description', '', ['placeholder' => 'Category description here', 'size' => '50x5']) }}

@if (!isset($category))
{{ Form::submit('Add New Category', ['class' => 'radius button']) }}
@else
{{ Form::submit('Update', ['class' => 'radius button']) }}
@endif

{{ Form::close() }}

并且所有输入文本均未填充,已经尝试了多种谷歌搜索方法但没有任何效果,那么如何在我的输入文本和文本区域中填充数据?我用它来编辑功能。

谢谢,我是 Laravel 的新手。任何帮助将不胜感激。

最佳答案

首先,第二个参数必须为 null,这样它实际上会使用模型中的值:

{{ Form::text('name', null, ['placeholder' => 'Category name here']) }}

要使用相关模型中的属性,您可以使用:

{{ Form::textarea('TermTaxonomy[description]', null, ['placeholder' => 'Category description here', 'size' => '50x5']) }}

注意,无需在开头执行 @if(isset($category))Form::model 方法将自行处理不存在的模型。这就足够了:

{{ Form::model($category, ['route' => ['admin_posts_categories_update', $category->term_id], 'method' => 'PATCH']) }}

关于php - Laravel 表单模型绑定(bind)未填充的一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28131322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com