美好的一天!在Cakephp上建立一个网站3.有一个问题。如何从控制器中插入表中的列?谢谢!
答案 0 :(得分:0)
您可以使用connection的实例编写原始SQL。
use Cake\Datasource\ConnectionManager;
// In your controller
$sql = "ALTER table `schema`.`table` ADD COLUMN `field` VARCHAR(45);";
$connection = ConnectionManager::get('default');
$connection->execute($sql);
我不确定你为什么要这样做,你可能想重新考虑你的推理。
还有schema system提供了读取/删除/创建方案的有用方法 - 你会丢失该表中的所有数据(或者需要创建一个非常慢的方法来存储所有数据)内存并在删除/创建后将其添加回来。
答案 1 :(得分:0)
Finish this tutorial please before start with cake 3