gpt4 book ai didi

php - 使用 YIi2 更改注释时更改 PGSQL 的列架构不起作用

转载 作者:行者123 更新时间:2023-11-28 23:27:18 25 4
gpt4 key购买 nike

$string = 'User name';
$default = null;

Simply from my traits ,
self::integer()->comment($string)->defaultValue($default)

现在 $string 是 'word' 而 $default 是 'NULL'。 我从 /yiisoft/yii2/db/ 扩展了 SchemaBuilderTrait 。

当我在的时候,

echo self::integer()->comment($string)->defaultValue($default) ;

结果我喜欢,改变表用户

Alter column "userid" TYPE Integer NULL.

但它应该返回结果 me ,

ALTER TABLE "user" ALTER COLUMN "userid" TYPE integer COMMENT "user name";

它适用于 window/linux 中的 PHP 5.5.9 但不适用于 5.6.21甚至它适用于 PHP 5.6.21 中的 MYSQL,但不适用于同一 PHP 版本中的 PGSQL。

//我的自定义特征代码:

<?php
namespace common\models;

use Yii;
use yii\db\SchemaBuilderTrait;

trait AbstractSchemaBuilderTrait
{
use SchemaBuilderTrait;
public function many2one($table,$column,$rel_table,$rel_column,$type,$size=null,$string=null,$default=null,$act_delete=null,$act_update=null)
{
if ($type == 'integer') {
return self::integer()->comment($string)->defaultValue($default)." ,ADD CONSTRAINT fk_$table"."_$column FOREIGN KEY($column) REFERENCES $rel_table($rel_column)";
}
return self::$type($size)->comment($string)->defaultValue($default)." ,ADD CONSTRAINT fk_$table"."_$column FOREIGN KEY($column) REFERENCES $rel_table($rel_column)";
}
}
?>

有人可以帮忙吗?

最佳答案

你可以使用

$this->addCommentOnColumn('{{%tablename}}', 'columname', 'My New Comment');

这只是available as of Yii 2.0.8虽然。

关于php - 使用 YIi2 更改注释时更改 PGSQL 的列架构不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38766562/

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