我有一个城市名称的数据集及其相应的纬度/经度我已加载到MySQL表中,如下所示:
city_id | city_name | 北纬DECIMAL(9,6)| 经度DECIMAL(9,6)
典型的纬度/经度坐标可能如下所示:54.284758/32.484736.
但是,我只得到比例为2的值才能在我的表中正确显示,换句话说,相当于DECIMAL(5,2).数据从文本CSV上传,该文本CSV是从OpenOffice Calc导出的,用于UTF-8目的.我知道OpenOffice有一些小数问题,但完整的纬度/经度肯定在导出的CSV中.如果我用记事本打开CSV,数据就可以了.
任何人都可以看到我可能做错了什么?
谢谢.
更新: 让它工作,感谢所有的输入.我从头开始重新创建了所有内容,新的模式文件(我正在使用ORM),新的CSV导出,新表,新的LOAD DATA INFILE,并且它使用正确的十进制输出.甘拜下风.
我正在使用一个应用程序,它使用了我以前处理过的更多JQuery,我正在尝试理解JQuery document.ready()对Web应用程序的作用.我希望有更多JS/JQuery经验的人可以帮助我.
假设我在document.ready()中有一个单独的.js文件,其中包含100个JQuery函数:
$(document).ready(function() {
$("#something1").click(function() { ... });
$("#something2").click(function() { ... });
$("#something3").click(function() { ... });
etc...
});
Run Code Online (Sandbox Code Playgroud)
我知道现在可以为网站的每个页面加载并准备好这些内容(通过包含.js文件).但是,我也可以在网站的每个页面上将这些内容放在单独的document.ready()函数中,其中每个页面只能获得它实际使用的内容.或者我可以通过有选择地调用在document.ready()中组合事件处理程序的函数来制作更复杂的东西;
鉴于浏览器在任何情况下都读取了整个.js文件,我想知道这些方法在性能上可能会产生什么样的影响.加载每个页面的所有事件处理程序似乎都是违反直觉的,但与此同时,这让我想知道我是否正在创建一个实际上没有的问题.
一点点外部视角会很有用.谢谢.
我的layout.php在我的componet可以调用sfResponse :: addJavascript()之前调用include_javascripts().有没有"帮助者"或"最佳实践"来处理这个问题?
我是否必须分离调用sfResponse :: addJavascript()?我很乐意避免它.
这是我的实际解决方法:
<head>
<?php $nav = get_component('nav', 'nav') /* Please show me a better way. */ ?>
<?php include_javascripts() ?>
...
</head>
<body>
<?php /* include_component('nav', 'nav') */ ?>
<?php echo $nav ?>
...
</body>
Run Code Online (Sandbox Code Playgroud)
谢谢
我想知道是否有人知道如何将数组存储到用户会话中?
这是存储单个属性的方法:
$this->getUser()->setAttribute('something', $something);
Run Code Online (Sandbox Code Playgroud)
文档说:
"用户属性可以存储任何类型的数据(字符串,数组和关联数组)"
......但是没有再说什么了.API文档没有"SetAttributes"或类似的东西.
谢谢.
我正在与一家网络公司合作,该公司正接近一个阶段,可能需要重新考虑将产品视为 V2,因为它的一些 V1 基础和原则已经过时,这些基础和原则已内置到几乎所有内容中,从数据模型到应用程序。用户界面。由于各种原因,这种演变可能涉及从 CakePHP(V1 是用它构建的)到 Symfony 或 Zend 的迁移。
我想征求一些经验丰富的意见,了解人们如何为一个拥有大量流量并产生收入的网站管理这样的转变。我不想讨论不同 PHP 框架的优缺点,或者为什么可能需要这种迁移。相反,我很想听听是否有一些实用的替代方案,可以在几个月内与 V1 一起从头开始构建 V2,并在这段紧张的时期锁定宝贵的编码时间。这种替代方案的一个例子可能是在较长一段时间内分批迁移应用程序。
对于那些可能已经成功或参与过此类转变的人的任何意见,我将不胜感激。
提前致谢。
我无法看到以下Symfony 1.4表单验证可能出错的地方.基本上,我只想要所有四个条件都被正确考虑(必需,最小长度,最大长度,正则表达式).它实际上是可行的,但对于"必需"条件,它无法显示我的自定义错误消息,而只是说"必需".有没有办法让我的错误信息显示出来?
'username' => new sfValidatorAnd(array(
new sfValidatorString(
array('required' => true, 'min_length' => 4, 'max_length' => 20),
array('required' => 'Please enter a username.', 'min_length' => 'Your username must have at least 4 characters.', 'max_length' => 'Your username cannot be longer than 20 characters.')
),
new sfValidatorRegex(
array('pattern' => '/^[A-z0-9]*$/i'),
array('invalid' => 'Your username can only have letters (A-Z) or numbers (0-9).')
),
)),
Run Code Online (Sandbox Code Playgroud)
另外一件事,如果我删除正则表达式验证器并将其转换为普通的单行字符串验证器,我的自定义错误消息确实显示!?
任何人?
提前致谢.
我正在MySQL中构建一个城市名称表,大约有10K行作为Symfony i18n表.基本上,默认文化是en_US,表格中的每个城市最初都是这种文化.随着时间的推移,我想添加到表中只可能在不同的语言有一个替代名称的城市,如不必复制所有对每个城市的数据"伦敦(EN_US)/伦敦(es_ES)",单独表格中的语言.
现在,根据我的理解,如果不存在翻译,Symfony将不会自动选择后备默认城市名称.所以我需要制定一个解决方案来执行以下操作:
如果存在翻译,请选择它....如果不存在,请选择默认的en_US城市名称.
到目前为止我似乎应该使用COALESCE.但是,由于我对它不是很熟悉,我想知道使用它是否有任何缺点?我问这个是因为我需要在每个城市查询中包含它,这是我网站上非常频繁的操作.
将不胜感激任何观点,甚至建议以更好的方式做事.谢谢.
我正在使用Symfony 1.4邮件程序,我在其中构建了电子邮件所需的各种位,然后使用以下命令将其发送出去:
$this->getMailer()->composeAndSend($sender, $recipient, $subject, $body);
Run Code Online (Sandbox Code Playgroud)
在电子邮件正文中,我需要能够利用操作中生成的变量,所以现在我可能在我的操作中有这个:
$body = 'Your username is '.$username.' and this is the email body.';
Run Code Online (Sandbox Code Playgroud)
有没有人知道存储/组织各种电子邮件正文的优雅方式,而不是像这样直接编码我的行为?我将有许多电子邮件模板,并且还将使用多种语言.
我发现了一个旧的Askeet教程讨论这个,但它似乎有点过时与SwiftMailer的新symfony 1.4集成,而SwiftMailer文档本身对此并不十分清楚.
谢谢.
有没有办法只使用普通 CSS 来修改媒体查询中先前声明的 CSS 变量?我所追求的看起来像这样(这当然不起作用,因为变量最终都会被计算):
#container {
--elem-size: 20px;
}
@media only screen and (min-width: 800px) {
#container {
--elem-size: calc(var(--elem-size) * 2);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道可以声明一个“基本变量”(例如 --base-elem-size),然后使用它为不同的视口生成新的变量值。然而,我正在使用大量的 CSS 变量,这使得从它们中创建重复的基本集是不可取的。理想的解决方案将能够“修改”先前声明的值。
是否有一种简单的方法来为Symfony表单标签声明CSS类?
这不起作用:
<?php echo $form['email']->renderLabel('class' => 'my-css') ?>
Run Code Online (Sandbox Code Playgroud)
发现这个并且它有效,但感觉反直觉,因为它要求标签在模板中写出来使表单标签本身过时:
<?php echo $form['email']->renderLabel('This is a label text', array('class' => 'my-css') ?>
Run Code Online (Sandbox Code Playgroud)
谁知道更好的方法?
谢谢
symfony1 ×7
css ×2
forms ×2
mysql ×2
php ×2
symfony-1.4 ×2
attributes ×1
cakephp ×1
components ×1
decimal ×1
email ×1
geolocation ×1
javascript ×1
jquery ×1
label ×1
performance ×1
session ×1
swiftmailer ×1
translation ×1
validation ×1