我目前有一些模型通过 laravel 建立了多对多的关系。这是结构:
users
id
username
...
games
id
title
...
game_user
game_id
user_id
system
现在,我的模型看起来有点像这样:
<?php
class Game extends Eloquent
{
/**
* A game is owned by many users
*
* @return mixed
*/
public function user()
{
return $this->belongsToMany('User')->withPivot('system');
}
<?php
class User extends Eloquent
{
/**
* A user has many games.
*
* @return mixed
*/
public function games()
{
return $this->belongsToMany('Game')->withPivot('system');
}
现在,这一切都很好。但是,我希望在数据透视表中的系统字段上使用增变器。我找不到任何关于此的文档,并且以下(在用户和游戏模型中)不起作用:
public function getSystemAttribute($val)
{
return $val.' Testing';
}