gpt4 book ai didi

cakephp - 如何为 CakePHP 插件使用表前缀?

转载 作者:行者123 更新时间:2023-12-02 17:43:03 25 4
gpt4 key购买 nike

我想写一个插件,它有自己的数据库表。我没有从 schema.php 文件创建表,而是手动创建它们。然后我想为该插件烘焙模型。但我也希望 Cake Baking shell 能够识别带前缀的表名称并了解它们属于该插件,以便只有带前缀的表才会显示在 shell 的选项中。

需要澄清的是,插件可能有自己的架构。所以,有时不同插件的表名可能会发生冲突。为了避免任何冲突,我想可以使用表前缀。 CakePHP 插件可以使用表前缀吗?如果答案是肯定的,那么如何为插件配置表前缀?我的偏好是不要触摸 app/Config/database.php 文件。相反,最好在插件本身中设置任何配置。

附注我正在使用 CakePHP 2.4.1

最佳答案

在插件模型中使用$tablePrefix:

<?php
// Plugin/Example/Model/ExampleAppModel.php

App::uses('AppModel', 'Model');
class ExampleAppModel extends AppModel {

/**
* Table prefix
*/
public $tablePrefix = 'example_';
}

然后,Example 插件中的所有模型都将使用 example_ 前缀

关于cakephp - 如何为 CakePHP 插件使用表前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19477423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com