Laravel Voyager Belongs To 关系在表单中显示“正在搜索”
Laravel Voyager Belongs To relationship in form displays “Searching”
版本信息
Laravel:v7.26.1
航海者:v1.4.2
PHP: 7.4.5
数据库:MySQL7.4.8
描述
我正在尝试解决一个问题,但我做得不好。
有2个tables:
table1 (id, nameInTable1, active, create_at, update_at)
table2 (id, nameInTable1, nameInTable2, active, create_at, update_at)
我为两个 table 做了一个面包。我现在可以在两个 table 中通过表单(并且有效)输入数据。
但是,我想在第二个 table 中添加“select”,这样我就可以 select 来自第一个 table 的名字向下列表。
当我按照文档和视频进行操作时,当我按照步骤操作时,第一个 table 的数据在我填写第二个时没有出现在下拉列表中。
重现步骤
这是一个具体的例子:
这就是 Table 1 的样子
reklamekonvencija (id, konvencijanaziv, aktivan, created_at, updated_at)
这个table的模型如下图
<?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);
}
}
面包看起来像这样:
BREAD of table 1
这就是 Table 2 的样子
reklame (id konvencijanaziv oglasivac nazivReklame nazivDelaMuzike autor 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);
}
}
这是 Table 2 的面包的样子:
BREAD of table 2
当我现在要在Table2中插入数据时,它看起来像这样:
Add from drop down
Table1 中的数据虽然存在,但没有出现在下拉列表中。
我按照网站的说明,我也按照其他人的说明,大部分步骤都差不多,但是还是不行..
关于我可能出错的方向,你有什么建议吗?
谢谢。
我发现了一个问题。我没有注意到我的广告块已打开,它导致搜索出现问题,所以它只是在应该显示其他名称列表的字段中指向“搜索” table.
版本信息
Laravel:v7.26.1
航海者:v1.4.2
PHP: 7.4.5
数据库:MySQL7.4.8
描述
我正在尝试解决一个问题,但我做得不好。 有2个tables:
table1 (id, nameInTable1, active, create_at, update_at)
table2 (id, nameInTable1, nameInTable2, active, create_at, update_at)
我为两个 table 做了一个面包。我现在可以在两个 table 中通过表单(并且有效)输入数据。 但是,我想在第二个 table 中添加“select”,这样我就可以 select 来自第一个 table 的名字向下列表。
当我按照文档和视频进行操作时,当我按照步骤操作时,第一个 table 的数据在我填写第二个时没有出现在下拉列表中。
重现步骤
这是一个具体的例子:
这就是 Table 1 的样子
reklamekonvencija (id, konvencijanaziv, aktivan, created_at, updated_at)
这个table的模型如下图
<?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);
}
}
面包看起来像这样:
BREAD of table 1
这就是 Table 2 的样子
reklame (id konvencijanaziv oglasivac nazivReklame nazivDelaMuzike autor 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);
}
}
这是 Table 2 的面包的样子:
BREAD of table 2
当我现在要在Table2中插入数据时,它看起来像这样:
Add from drop down
Table1 中的数据虽然存在,但没有出现在下拉列表中。
我按照网站的说明,我也按照其他人的说明,大部分步骤都差不多,但是还是不行..
关于我可能出错的方向,你有什么建议吗?
谢谢。
我发现了一个问题。我没有注意到我的广告块已打开,它导致搜索出现问题,所以它只是在应该显示其他名称列表的字段中指向“搜索” table.