草庐IT

php - Yii 2 : virtual fields in ActiveRecords

我使用MySQL和Yii2。在数据库中存在表'Regions'withcolumn'coordinates'。此列的类型为点。在SQL中我可以这样写:"SELECTX(coordinates)asx,Y(coordinates)asy"和"INSERTINTORegionsSETcoordinates=PointFromText('POINT(".$x."".$y.")')".但我不知道如何制作ActiveRecord模型。我想要这个(数据库不变):$item=Regions::findOne(1);echo$item->x."".$item->y;$item->x=$new_x;$i

php - 数据库设计: join with uid or with two fields

方法一:CREATETABLE`ads`(`idads`int(11)NOTNULLAUTO_INCREMENT,`idobject`int(11)NOTNULL,`ad_type`enum('SALE','RENT','NEWHOUSING','GBUY','LAND','FIXMOVE')DEFAULT'SALE',)CREATETABLE`house`(`id`int(11)NOTNULLAUTO_INCREMENT,`uid`varchar(15)DEFAULTNULL,选择'SALE'数据SELECT*FROMadsaJOINhousehon(h.id=a.idobject)

php - Magento 1.6 : Using MySQL datetime fields with resource models

我已经建立了一个数据库表,其中包含一个名为“release_date”的DATETIME字段,并且模型/资源模型似乎工作正常。但是,我想检索并将“release_date”设置为Zend_Date对象。我还想确保它始终以UTC格式存储和检索。您对我如何做到这一点有什么建议,或者有更好的解决方案吗? 最佳答案 你可以在你的资源模型中处理它,像这样:protectedfunction_beforeSave(Mage_Core_Model_Abstract$object){...$date=$object->getReleaseDate(

MYSQL 和规范化 : How to handle lots of optional fields?

我有一个个人资料页面,上面有大约20个可选字段。为了保持规范化,我必须创建20个不同的表,然后使用其中的20个JOINS进行查询。这对我来说似乎有点过头了。这是最好的方法吗?你建议我保持正常化吗? 最佳答案 执行此操作的一个好方法(尽管有点令人困惑,除非您知道发生了什么)是使用与wordpress相同的设计-据我记得它被称为实体属性值(感谢@MattFenwick)。https://stackoverflow.com/tags/eav/info基本想法是,您有两个表,而不是您的20个INNERJOIN表来存储零碎的东西。一个存储你的

php - mysql REPLACE INTO 表有数百列

我有一个包含数百列的表格。表结构不在我的控制范围内(由第三方控制)。该表还有可怕的字段名称,其中包含空格、单引号等,表值也是如此。该表通过cron每小时更新一次。cron作业每次都会截断并重建表。我还保留该表的存档表,我使用REPLACEINTO语句根据需要更新或插入。我的挑战-我宁愿不必显式定义所有350个字段名称和值,而是在我的REPLACEINTO语句中再次这样做,因为这将花费很长时间,并且如果表发生变化则需要维护。我宁愿使用数组。这是不起作用的,但希望能给出目标的想法(我意识到这是不推荐使用的MySQL,但出于各种原因它就是这样):$listings=mysql_query("

mysql - 根据另一个表中记录的存在向 select 语句添加一列

我正在编写一个SQL查询,我想向记录集中添加一个列,该列的值基于另一个表中存在的记录。我有一个左连接连接表,我假设我必须在我的SQL中做某种透视,但我不熟悉表透视。我现有的SQL是SELECTtabs.name,tabs.idAStabid,tabs.sort,fields.idASfieldid,fields.labelFROMtabsINNERJOINfieldsONtabs.id=fields.tabidLEFTJOINfields_reportsONfields_reports.fieldid=fields.idWHEREfields_reports.reportid=57GR

mysql - CakePHP 3 : How to automatically get fields from leftJoin?

我有两张table。汽车和轮胎。轮胎可以(!)属于汽车。我的表看起来像:轮胎:id|car_id-------------1|172|NULL汽车:id|name-------------17|BMW18|Mercedes根据我的理解,如果我想获得所有(!)轮胎(包括它们所属的汽车,如果有的话)我无法创建内部连接(所以我不能使用包含)。我需要使用左连接。但是这样我就不知道如何自动选择table车上的所有字段。我做的查询:$query=$this->Tires->find('all');$query->leftJoin(['Cars'=>'cars'],['Cars.id=Tires.c

mysql - 数据库设计: what fields are must for a user table in database?

我正在尝试为MySQL设计一个用户表。现在,我的用户表看起来像这样users(BIGINTid,VARCHAR(?)username,VARCHAR(?)password,VARCHAR(254)email,DATETIMElast_login,DATETIMEdata_created)我还应该包括哪些其他字段,为什么需要它们?我应该从上面排除哪些字段,为什么?我应该为用户名和密码分配多少个字符,为什么?我应该为id使用BIGINT吗?预先感谢您的帮助。已添加我打算将此表用于社交网站,因此“用户”是指世界各地的人。 最佳答案 一些评

php - CodeIgniter 列表字段

我使用的是CodeIgniter2.1.3。我对函数list_fields()有疑问它应该返回MySQL结果的字段数组。所以我下面的代码应该列出MySQL结果的所有字段。$query=$this->db->query("SELECT*from$tablenamewhereREGNO='$keyword'");$fields=$query->list_fields();foreach($fieldsas$f){echo$f;}它在Windows中工作正常,但在Linux中不工作,但是如果结果中的行数为零,它甚至在Linux中也可以工作。知道出了什么问题吗? 最

mysql - 错误 "The passwords provided for the Sugar database user do not match. Please re-enter the same passwords in the password fields"

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭9年前。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明可以在哪里回答问题。关于您编写​​的代码问题的问题必须在问题本身中描述具体问题—并且包括有效代码以重现它。参见SSCCE.org寻求指导。Improvethisquestion当尝试使用mysq