2017-07-22 2 views
0

Bonne journée! Faire un site web sur Cakephp 3. Vous avez une question. Comment puis-je insérer une colonne dans une table à partir d'un contrôleur? Je vous remercie!Gâteau php 3 insérer colonne dans un tableau à partir d'un contrôleur

+0

Avez-vous essayé le tutoriel? –

+0

Oui, bien sûr, mais soit pas trouvé ou pas compris. J'ai besoin quand je viens de la méthode de données post dans le contrôleur créer une colonne dans une table basée sur les données à venir. Si ce n'est pas difficile de savoir où chercher, alors –

+0

https://book.cakephp.org/3.0/en/orm/saving-data.html –

Répondre

0

Vous pouvez écrire du code SQL brut à l'aide d'une instance de votre connection.

use Cake\Datasource\ConnectionManager; 

// In your controller 
$sql = "ALTER table `schema`.`table` ADD COLUMN `field` VARCHAR(45);"; 
$connection = ConnectionManager::get('default'); 
$connection->execute($sql); 

Je ne sais pas pourquoi vous voulez faire cela, vous voudrez peut-être reconsidérer votre raisonnement.

Il y a aussi la schema system qui fournit des méthodes utiles pour la lecture/chute/création de programmes perdraient toute -Tu des données dans ce tableau si (ou le besoin de créer une méthode très lent qui stocke toutes les données en mémoire et l'ajoute après avoir laissé tomber/créer).