我有一个数据表:
Schema::create('general', function (Blueprint $table) {
$table->id();
$table->string('key')->unique();
$table->longText('value')->nullable();
$table->timestamps();
});
添加数据时,我在数据库中获得以下记录:
id: 2
key: country
value: ["Italy","Germany"]
国家现在通过标签添加到我的身上,如下所示:
$form->tags('value', __('Value'))->help('Use key `<b>Enter</b>` to add a new value')
->separators([';']);
该模型具有接收所有值并与关键国家/地区共享的功能:
public static function getCountries()
{
$country= self::where('key', 'country')->first();
return explode(',', $country['value']);
}
然后在blade.php页面上显示以下国家/地区:
@foreach(App\Models\General::getCountries() as $country)
<span>{{ $country }}</span>
@endforeach
任务是给每个国家挂上一幅带有国旗的图片.
我使用迁移创建了一个新模型,以添加一张图片:
Schema::create('general_flags', function (Blueprint $table) {
$table->id();
$table->string('flag_image', 128);
$table->timestamps();
});
我的控制器都正确地完成了操作,并且添加和保存了图片.
主要问题是如何从数组中创建每个值与所需标志的关系,有什么 idea 吗?
问题是,我不能改变添加国家,所以我必须利用我拥有的.