Les tables

1. Fonctionnement de base

Les objets issus de la classe Table fournissent une collection d’objets Entité.

Chaque classe Table doit correspondre à une table présente dans la base de données et, inversement, chaque table de la base de données doit avoir une classe Table.

Les fichiers correspondant aux classes Table sont stockés dans le dossier src/Model/Table/. Par convention, la classe correspondant à la table articles se nomme ArticlesTable et le fichier se nomme ArticlesTable.php.

Syntaxe :

L’écriture d’une classe Table simple est :


namespace App\Model\Table;  
  
use Cake\ORM\Table;  
  
class ArticlesTable extends Table  
{  
}
 

Si le nom de la table présente en base de données ne suit pas les conventions de nommage de CakePHP (en minuscule et avec des underscores), il est possible de spécifier le nom de la table grâce à la méthode table() au sein de la fonction initialize().

Syntaxe de la fonction initialize() :


public function initialize(array $config);
 

Syntaxe de la méthode table() :


table( string|null $table null )
 

Exemple :

Définition d’une classe ArticlesTable utilisant la table une_table_articles plutôt que articles.


namespace App\Model\Table;  
  
use Cake\ORM\Table;  
  
class ArticlesTable extends Table  
{  
  
    public function initialize(array $config)  
    {  
    ...
Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Opérations de base
Suivant
Les entités