PHP Laravel Nova如何在数据库中保存多重选择值

时间:2019-05-08 08:57:09

标签: php laravel laravel-nova

我正在为Laravel nova应用程序使用this multiselect插件,到目前为止,它可以正常工作,但是当我将所选选项保存到数据库中时,它只会保存ID,但是我会而不是保存选项的名称(或同时保存)

这是我的代码

use Nova\Multiselect\Multiselect;

return [
   Multiselect::make('Favorites', 'favorites')->options($this->getFavoriteOptions())
]

public static function getFavoriteOptions()
{
    return Favorite::all()->pluck('name');
}

我该如何实现?

1 个答案:

答案 0 :(得分:0)

//use get() instead of pluck() try this


use Nova\Multiselect\Multiselect;

return [
   Multiselect::make('Favorites', 'favorites')->options($this->getFavoriteOptions())
]

public static function getFavoriteOptions()
{
    return Favorite::all()->get();
}