Attualmente ho alcuni modelli che hanno molte o molte relazioni tramite laravel. qui è la struttura:Utilizzo degli accessor con campi della tabella pivot in Eloquent
users
id
username
...
games
id
title
...
game_user
game_id
user_id
system
Ora, i miei modelli sembrano un po 'come questo:
<?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');
}
Ora, tutto questo funziona bene. Tuttavia, desidero utilizzare un mutatore sul campo di sistema dalla tabella pivot. Non riesco a trovare alcuna documentazione su questo e il seguente (in modelli sia per l'utente e di gioco) non funziona:
public function getSystemAttribute($val)
{
return $val.' Testing';
}
è possibile scaricare i dati della tabella –
posso farlo, ma è molto semplice. – euantorano