【发布时间】:2020-12-19 23:42:21
【问题描述】:
版本信息
Laravel:v7.26.1
航海者:v1.4.2
PHP:7.4.5
数据库:MySQL 7.4.8
说明
我正在尝试解决一个问题,但我做得不好。 有 2 个表:
table1 (id, nameInTable1, active, create_at, update_at)
table2 (id, nameInTable1, nameInTable2, active, create_at, update_at)
我为两张桌子做了一个面包。我现在可以通过表格在两个表中输入数据(并且它有效)。 但是,我想在第二个表中添加它,我将“选择”放在表单上,以便我可以通过下拉列表从第一个表中选择名称。
当我按照文档和视频操作时,当我按照步骤操作时,当我填写第二个时,第一个表中的数据不会出现在下拉列表中。
复制步骤
这是一个具体的例子:
这就是表 1 的样子
reklamekonvencija(id、konvencijanaziv、aktivan、created_at、updated_at)
此表的模型如下图所示
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Reklamekonvencija extends Model
{
protected $table = 'reklamekonvencija';
protected $fillable = ['id','konvencijanaziv','aktivan','created_at','updated_at'];
public function scopeActive($query)
{
return $query->where('aktivan', 1);
}
public function scopeInactive($query)
{
return $query->where('aktivan', 0);
}
}
面包看起来像这样:
这就是表 2 的样子
reklame (id konvencijanaziv oglasivac nazivReklame nazivDelaMuzike autotor trajanje created_at updated_at)
这是模型的样子:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Reklame extends Model
{
protected $table = 'reklame';
protected $fillable = ['id','konvencijanaziv', 'oglasivac', 'nazivReklame', 'nazivDelaMuzike', 'autor', 'trajanje', 'created_at', 'updated_at'];
public function scopeActive($query)
{
return $query->where('aktivan', 1);
}
public function scopeInactive($query)
{
return $query->where('aktivan', 0);
}
}
这就是表 2 的 BREAD 的样子:
当我现在想在表 2 中插入数据时,它看起来像这样:
表 1 中的数据没有出现在下拉列表中,尽管它们确实存在。
我按照网站的指示,也按照其他人的指示,大部分步骤是相似的,但还是不行。..
你有什么建议可以看看我可能错的地方吗?
谢谢。
【问题讨论】:
-
您好 Nikola,欢迎来到 SO。请提供Minimal, Complete, Verifiable Example 并避免在您的问题中发布code images。通过做一些小的改进,您可以增加回答问题的可能性。
-
感谢您的建议。我会尽量用尽可能少的图片来更好地描述问题。