【发布时间】:2019-08-28 05:49:26
【问题描述】:
我是 Laravel 的新手,语法不好。我看过很多教程并阅读了很多答案,但是,我仍然没有明白如何为外键设置下拉字段。
我有一个表“Section”和另一个“Class”。我想在部分页面中显示类的名称。
部分迁移
Schema::create('sections', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->integer('class_id')->unsigned();
$table->foreign('class_id')->references('id')->on('classses');
});
类迁移
Schema::create('classses', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->timestamps();
});
老实说,我不知道我是否应该更换控制器。
刀片/视图
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" name="name" id="title">
</div>
<div class="form-group">
<label for="cid">Class</label>
???????????????
</div>
索引函数
public function index()
{ $sections = Section::all();
return view('sections.index', compact('sections'));
$classs = Classs::all()->pluck(['id', 'title']);
return view('sections.index')->with('classs', $classs); }
错误是 $class & Expected string 行的 Unreachable Statement,在 ([id,'title]) 处得到数组
【问题讨论】:
-
所以你想要一个包含所有课程的下拉菜单?如果是这样,请为您的 classes 表添加迁移 :)
-
我已经更新了我的问题。请再次检查:)
-
我编辑了我的答案,看看它是否有效。
标签: php database laravel laravel-5 foreign-keys