【发布时间】:2020-10-20 20:54:52
【问题描述】:
Laravel 版本为 7.0:
我有这样的设置模型关系。
<?php
namespace App;
class Template extends Model
{
protected $fillable = ['header_id', 'content', 'name'];
public function header()
{
return $this->belongsTo('App\Header', 'header_id');
}
}
在控制器中我可以得到带有标题的模板对象。
<?php
namespace App\Http\Controllers;
use App\Template;
class TemplateController extends Controller
{
public function show($id)
{
$template = Template::find($id);
}
}
现在我可以在视图中使用$template->header。
如何传递不同的 header_id 并获取标题关系对象? 我想做如下:
<?php
namespace App\Http\Controllers;
use App\Template;
class TemplateController extends Controller
{
public function show($id, $temp_header_id)
{
$template = Template::find($id);
$template->header_id = $temp_header_id;
}
}
我想在视图中获得新的标题关系:
当我在视图中执行$template->header 时,有什么方法可以返回新的标题关系。
谢谢
【问题讨论】:
标签: php laravel laravel-5 eloquent eloquent-relationship