我是Laravel的新手,並且一直在開發一個應用程序。我正在使用Laravel 5並獲得漂亮的網址,我正在使用雄辯呆板。 我有2個表格,用戶和藝術家及其各自的模型。我在Artist表中有關係。在藝術家模型中,我有下面的代碼。Laravel 5:雄辯可靠的resluggify關係數據
class Artist extends Model implements SluggableInterface
{
use SluggableTrait;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'artists';
/**
* @var array
*/
protected $sluggable = [
'build_from' => 'users.name',
'save_to' => 'slug',
];
public function user()
{
return $this->belongsTo('App\User');
}
我正在嘗試使用修補程序更新數據庫中的現有數據以slu。。我在藝術家表中創建了一個名爲slug的新字段。當我運行下面的命令:
$artists = \App\Artist::all()
foreach ($artists as $artist) { $artist->name->resluggify()->save(); }
我得到以下錯誤:
[Symfony\Component\Debug\Exception\FatalThrowableError]
Fatal error: Call to a member function resluggify() on string
我如何更新數據庫中已有的數據?