草庐IT

对数据库

全部标签

php - FuelPHP ORM 可以处理这种数据库设计吗?

我想知道FuelORM是否可以处理这里描述的设计:http://www.codeproject.com/KB/aspnet/LocalizedSamplePart2/normalizedSchema.gif必须生成并执行以下SQL或类似的SQL:SELECTCultureIdFROMCultureWHERECultureName=@CultureNameSELECTI.ItemId,IL.[Name],IL.[Description],I.Price,CL.[Name],CL.[Description]FROMItemIINNERJOINItem_LocaleILONI.ItemId=

php - 基于数组对数组进行排序 - php

我有一个名为$heroes的super英雄数组:$heroes=array("Hulk","Spiderman","IronMan");我有一组名为$powers的基本权力:$powers=array("Strong","Webs","Machine");我想按字母顺序对$heroes数组进行排序,以便显示如下:$heroes=array("Hulk","IronMan","Spiderman");有了这个,我希望根据$heroes数组对权力进行排序,以便它显示:$powers=array("Strong","Machine","Webs");我不想使用二维数组-我需要它们位于单独的数

php - 获取对数组元素的引用,其中数组可以作为 $obj->$propName 访问

假设我们有这段代码(简化示例):$propertyName='items';$foo=new\stdClass;$foo->$propertyName=array(42);此时我想编写一个表达式,计算结果为对数组内值的引用。这有可能吗?如果是,怎么做?将“完成工作”但不是我正在寻找的答案是://Notacceptable:twostatements$temp=&$foo->$propertyName;$temp=&$temp[0];但是为什么要把它写成两条语句呢?好吧,因为这行不通://Willnotwork:PHP'sfantasticgrammarstrikesagain//Thi

php - 计算自然排序值以存储在数据库中以进行字符串排序

下面是一些字符串的例子(主要是地址):122043-B43-C1232500现在我将它们按照我认为“正确”的顺序排列。如果我将这些值放在数据库表的列中并在MySQL搜索中返回这些值,我会得到:1212320250043-B43-C显然这是不正确的--20不大于123。如果我能保证该值由纯整数组成,那么很容易弄清楚这一点,但是当您输入43-B和43-C(或甚至12A或其他),那么我们就会开始遇到问题。但是,我不能简单地删除数字!我现在不完全确定它代表什么,但我确实有40W1之类的值。就个人而言,我会将其排序在40以下而不是4000以下,但这是一种非常罕见的边缘情况,所以我不太担心这个特定

php - 域模型 MVC 中的 native 数据库查询

我构建了一个MVC应用程序,其模型层包含实体、数据映射器和服务类。到目前为止,一切都很好。但是现在我有一个Controller需要显示一个报告,其中包含来自多个数据库表的数据,与我的模型中的任何实体都没有关系。该报告是根据包含连接、SUM/AVG选择的高级MySQL查询构建的。我想要的只是一个数据数组,以便在VIEW中显示。我能否在我的服务层混合方法,一些方法返回实体(“getById()”),一些方法只返回来self的数据库查询的数据数组(“getAdvancedReport()”)?可以将数据库查询直接放在服务层吗?如果没有,他们应该去哪里?数据映射器感觉不对,因为它的工作只是将我

php - 如果数据库出现故障,如何保留动态创建的输入字段值?

我有一个大约有70个输入字段的大表单,表单中有一些按钮可以创建额外的输入字段。我的问题是,如果服务器在提交表单时出现问题,比如数据库插入失败,我该如何保留这些输入字段及其值?我有动态验证,但如果提交时出现问题怎么办? 最佳答案 你有很多选择。您可以使用ajax发布表单,如果成功则重定向到新页面,如果失败则提醒用户(最简单!)您可以从post变量在服务器端重新创建from(复杂形式更难)服务器可以在失败时发回表单值,您可以编写JS来重新创建表单(如果您已经有JS来管理表单,可能会很容易)。您可以传递表单的实际HTML以及表单值,并让服

php - 如何通过定义的键对数组值求和?

$array[0]=100;$array[1]=10;$array[2]=15;如何通过key=(0,1)这样的键得到数组的总和,所以sum=110? 最佳答案 尝试:$array=array(0=>100,1=>10,2=>15);$keys=array(0,1);$sum=0;foreach($keysas$key){$sum+=$array[$key];} 关于php-如何通过定义的键对数组值求和?,我们在StackOverflow上找到一个类似的问题:

php - 将 HTML 表格行转换为 PHP 数组并将其保存到数据库?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我正在尝试将html表行保存到php数组中,然后将该数组保存到数据库中。LevelIdentifierNon-loggedinmessageLoggedinmessageThisisyourcustommessagetemplateThisisyourcustommessagetemplate如何检索每一行数据并将其保存到数组元素,最后我将数组保存到数据库

php - 按另一个数组键对数组值进行排序

我有2个数组:Array([field_bathrooms]=>Bathrooms[field_bedrooms]=>Bedrooms[field_king_beds]=>KingBeds[field_kitchen]=>Kitchen[field_queen_beds]=>QueenBeds[field_sleeps_max]=>Sleeps[field_sofa_beds]=>SofaBeds[field_sqft]=>SquareFootage[field_twin_beds]=>TwinBeds)Array([0]=>Bathrooms[1]=>SquareFootage[2]

php - 如何在sql中按周对数据进行分组?

我得到的表格值如下表所示NameCityDatea1Mar222013b2Apr192013c3Apr202013d4Apr222013e5Apr272013f6Apr302013g7Jun52013我得到了如上表所示的值。今天的日期是2013年4月25日。我需要将这些值从+7和-7分组,比如2013年4月18日到2013年6月2日。请帮助我做到这一点。 最佳答案 select*fromyourTablewhereDATEDIFF(day,'2013-04-25',[Date])between-7and7如果查询运行时需要当前日期,