Bonjour,

Je voudrais utiliser une table qui à un nom différent que mon model avec la version 3 de Cake.

Si quelqu'un peut m'aider je lui en serais reconnaissant :)

1 réponse


Lartak
Réponse acceptée

Bonjour.
Si tu avais regardé dans la documentation, tu aurais trouvé la réponse.
Dans Accès Base de Données & ORM » Les Objets Table » Utilisation Basique :

Vous pouvez spécifier la table en utilisant la méthode table():

namespace App\Model\Table;

use Cake\ORM\Table;

class ArticlesTable extends Table
{

    public function initialize(array $config)
    {
        $this->table('my_table');
    }

}

Donc, si par exemple ta classe se nomme Players, mais que ta table se nomme joueurs, tu peux faire :

namespace App\Model\Table;

use Cake\ORM\Table;

class PlayersTable extends Table
{

    public function initialize(array $config)
    {
        $this->table('joueurs');
    }

}