Yii迁移-下一步未按预期工作

Yii迁移-下一步未按预期工作,yii,frameworks,database-migration,Yii,Frameworks,Database Migration,我使用的是Yii 1.1.x-我已经设置了一个迁移来将一行插入到表中-这很好,但是我遇到了down()方法的问题,该方法似乎失败了 public function down() { //echo "m140115_100413_add_national_text_key_to_national_prizes_config_table does not support migration down.\n"; $this->delete( 'natio

我使用的是Yii 1.1.x-我已经设置了一个迁移来将一行插入到表中-这很好,但是我遇到了down()方法的问题,该方法似乎失败了

public function down()
{
    //echo "m140115_100413_add_national_text_key_to_national_prizes_config_table does not support migration down.\n";

    $this->delete(
            'national_prizes_config',"key = 'nationaltext'"
    );

    return false;
}
实际上,我只是试图删除表中键为“nationaltext”的行——在运行Yii migrate down命令时,控制台日志中出现了一个错误

我得到以下错误(与SQL相关)

我不明白为什么它有两个门徒?
还有-为什么Yii会重复“不支持向下迁移,我做错了什么吗?”

为什么不试试这个-

 $this->delete(
        'national_prizes_config','`key` = :val',array(':val'=>'nationaltext')
);
或者,如果您可以将该键用作索引,则可以使用此键

$this->dropIndex('nationaltext','national_prizes_config');

你为什么不试试这个-

 $this->delete(
        'national_prizes_config','`key` = :val',array(':val'=>'nationaltext')
);
或者,如果您可以将该键用作索引,则可以使用此键

$this->dropIndex('nationaltext','national_prizes_config');

你为什么不试试这个-

 $this->delete(
        'national_prizes_config','`key` = :val',array(':val'=>'nationaltext')
);
或者,如果您可以将该键用作索引,则可以使用此键

$this->dropIndex('nationaltext','national_prizes_config');

你为什么不试试这个-

 $this->delete(
        'national_prizes_config','`key` = :val',array(':val'=>'nationaltext')
);
或者,如果您可以将该键用作索引,则可以使用此键

$this->dropIndex('nationaltext','national_prizes_config');
试试这个

$value='nationaltext';

试试这个

$value='nationaltext';

试试这个

$value='nationaltext';

试试这个

$value='nationaltext';


多亏了最初的答案,这就成功了

    $this->delete(
       'national_prizes_config','`key` = :val',array(':val'=>'nationaltext')
);

多亏了最初的答案,这就成功了

    $this->delete(
       'national_prizes_config','`key` = :val',array(':val'=>'nationaltext')
);

多亏了最初的答案,这就成功了

    $this->delete(
       'national_prizes_config','`key` = :val',array(':val'=>'nationaltext')
);

多亏了最初的答案,这就成功了

    $this->delete(
       'national_prizes_config','`key` = :val',array(':val'=>'nationaltext')
);



这两个都是很好的叫喊-这是不是我的专栏“key”是MYSQL保留字?如果你想使用delete,请尝试更新的答案-它与这里的文档一致-感谢用backtick修改声明欢迎你,这是一个很小但很重要的细节-无论如何,祝你学习Yii好运,我在学习其他PHP框架时从未有过比这更有趣的经历:)这两个都是很好的口号-这会不会是我的“key”专栏是MYSQL保留字?如果你想使用delete,请尝试更新后的答案-它与这里的文档一致-谢谢你用backtick修改声明欢迎你,这是一个很小但很重要的细节-无论如何,祝你学习Yii好运,我在学习其他PHP框架时从未有过比这更有趣的经历:)这两个都是很好的口号-这会不会是我的“key”专栏是MYSQL保留字?如果你想使用delete,请尝试更新后的答案-它与这里的文档一致-谢谢你用backtick修改声明欢迎你,这是一个很小但很重要的细节-无论如何,祝你学习Yii好运,我在学习其他PHP框架时从未有过比这更有趣的经历:)这两个都是很好的口号-这会不会是我的“key”专栏是MYSQL保留字?如果你想使用delete,请尝试更新后的答案-它与这里的文档一致-谢谢你用backtick修改声明欢迎你,这是一个很小但很重要的细节——无论如何,祝你学习Yii好运,我在学习其他PHP框架时从未有过如此有趣的经历:)奇怪。。。如果我使用“id”列,而只是针对上面的代码工作,但是如果我使用“key”列,它会出错。。。真奇怪。。我将继续在itOk进行一次狂欢-问题是基本上我需要反勾号,因为键列是一个保留字,有人知道我是否可以将反勾号添加到delete()中吗?我假设只有将列设置为索引时,dropIndex才会起作用(在这种情况下,它不是-我还不允许在工作中弄乱索引和东西)谢谢,尽管我真的很感激答案!!:)仍在学习Yii一点一点地学习好吧,我的评论不知怎么从中间消失了,但没有问题,让我们一起学习;)@我对你的评论一无所知。我没有删除它。干杯:)奇怪。。。如果我使用“id”列,而只是针对上面的代码工作,但是如果我使用“key”列,它会出错。。。真奇怪。。我将继续在itOk进行一次狂欢-问题是基本上我需要反勾号,因为键列是一个保留字,有人知道我是否可以将反勾号添加到delete()中吗?我假设只有将列设置为索引时,dropIndex才会起作用(在这种情况下,它不是-我还不允许在工作中弄乱索引和东西)谢谢,尽管我真的很感激答案!!:)仍在学习Yii一点一点地学习好吧,我的评论不知怎么从中间消失了,但没有问题,让我们一起学习;)@我对你的评论一无所知。我没有删除它。干杯:)奇怪。。。如果我使用“id”列,而只是针对上面的代码工作,但是如果我使用“key”列,它会出错。。。真奇怪。。我将继续在itOk进行一次狂欢-问题是基本上我需要反勾号,因为键列是一个保留字,有人知道我是否可以将反勾号添加到delete()中吗?我假设只有将列设置为索引时,dropIndex才会起作用(在这种情况下,它不是-我还不允许在工作中弄乱索引和东西)谢谢,尽管我真的很感激答案!!:)仍在学习Yii一点一点地学习好吧,我的评论不知怎么从中间消失了,但没有问题,让我们一起学习;)@我对你的评论一无所知。我没有删除它。干杯:)奇怪。。。如果我使用“id”列,而只是针对上面的代码工作,但是如果我使用“key”列,它会出错。。。真奇怪。。我将继续在itOk进行一次狂欢-问题是基本上我需要反勾号,因为键列是一个保留字,有人知道我是否可以将反勾号添加到delete()中吗?我假设只有将列设置为索引时,dropIndex才会起作用(在这种情况下,它不是-我还不允许在工作中弄乱索引和东西)谢谢,尽管我真的很感激答案!!:)仍在学习Yii一点一点地学习好吧,我的评论不知怎么从中间消失了,但没有问题,让我们一起学习;)@我对你的评论一无所知。我没有删除它。干杯:)这不是我的答案吗?这有什么意义