Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
希望有人可以帮助我:
我想要一个包含一个且仅一个TRUE值的列。我想为一行设置一个值TRUE(或“1”),并确保剩余的行是FALSE(或“0”)。
TRUE
FALSE
如何使用 CakePHP 实现这一点?
您不能在数据库级别强制执行此操作(好吧,如果您使用触发器,则可以)因此您必须使用 Model::beforeSave() 强制执行它
类似于以下内容:
public function afterSave() { if ($this->data['Model']['field'] == 1) { // set all other records to false $this->updateAll(array('field'=>0)); } }
保存记录时,它应该是唯一将“字段”设置为 true 的记录。
重新阅读了一些关于 php 基础知识的内容,以刷新一些内容并在编码时更准确,我尝试<?使用 print 函数打印字符串,但发现我找不到方法。
<?
我有点困惑,因为阅读了单引号和双引号之间的区别,我认为在单引号字符串中唯一需要特殊处理的字符是反斜杠和单引号(如 O'Reilly 文献中所示)。
当然,这<?不是任何类型的字符串,但我想知道如