我有一张叫做城市的桌子:
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| country_id | mediumint(9) | NO | MUL | NULL | |
| region_id | bigint(20) | NO | MUL | NULL | |
| city | varchar(45) | NO | | NULL | |
| latitude | float(18,2) | NO | | NULL | |
| longitude | float(18,2) | …
Run Code Online (Sandbox Code Playgroud) 我希望将这个包安装到我的symfony项目中.但是,我遇到了一些问题.请接受我的无知,如果答案是微不足道的,但我已经尝试寻找解决方案,但唉,我什么都没发现.
在我的deps文件中,我有:
[doctrine-couchdb]
git=http://github.com/doctrine/couchdb-odm.git
[DoctrineCouchDBBundle]
git=http://github.com/doctrine/DoctrineCouchDBBundle.git
target=/bundles/Symfony/Bundle/DoctrineCouchDBBundle
Run Code Online (Sandbox Code Playgroud)
我运行bin/vendors install命令
在我的autoload.php文件中,我有:
'Doctrine\\ODM\\CouchDB'=> __DIR__.'/../vendor/doctrine-couchdb/lib',
Run Code Online (Sandbox Code Playgroud)
我已经注册了这个包:
new Doctrine\Bundle\CouchDBBundle\DoctrineCouchDBBundle()
Run Code Online (Sandbox Code Playgroud)
当我运行php app/console时出现错误:
Fatal error: Class 'Doctrine\Bundle\CouchDBBundle\DoctrineCouchDBBundle' not found in /var/www/symfony2.test/app/AppKernel.php on line 22
Run Code Online (Sandbox Code Playgroud)
我注意到对于MongoDB ODM你有:
[doctrine-mongodb]
git=http://github.com/doctrine/mongodb.git
Run Code Online (Sandbox Code Playgroud)
有没有一个doctrine-couchdb回购?你用过这个捆绑包吗?
我有一个字符串,例如:
$foo = 'Hello __("How are you") I am __("very good thank you")'
Run Code Online (Sandbox Code Playgroud)
我知道这是一个奇怪的字符串,但请跟我一起:P
我需要一个正则表达式来查找__("在这里查找内容")之间的内容并将其放在一个数组中.
即正则表达式会找到"你好吗"和"非常好,谢谢你".
在大多数教程,文档,文章等有关的RESTful我遇到了几个相同点了,但我很少能看到这些"是什么使得它的RESTful"点执行.
例如,我已多次阅读:
内容类型
使用HTTP标头
Run Code Online (Sandbox Code Playgroud)Accept: application/json, text/plain
URL中的扩展名
Run Code Online (Sandbox Code Playgroud)Not RESTful, URLs are not the place for Content-Type
我从未遇到过我已经看过这个实现的API.我曾经使用的每个API总是要求我在URL的末尾附加XML或JSON.他们做错了吗?
版本
版本媒体类型
应用/ vnd.something.v1 + JSON
自定义标题
X-API-Version:1
URL中的版本
/ v1/resouce不是RESTful,通过将版本放在您创建单独资源的URL中
如果您需要引入非向后兼容的功能,那么确实创建一个单独的资源是正确的做法吗?
再一次,在我使用的所有API版本中,他们在URL中使用v1,v2(例如google,imgur等)
如果不实现这些要点,我的API不会被视为RESTful吗?
澄清这些要点将非常感激.
因此,我们有一个生产数据库的santized版本的镜像.
无论如何(你知道)有没有找出数据库的年龄?
即数据库放在Oracle服务器上时.
谢谢你的帮助!
只是一个简单的问题(它被标记为社区维基)
根据经验,您是否发现在使用ExtJS时使用XML或JSON评估您的ajax响应更容易?ExtJs的哪种格式更适合处理?
我在他们之间挣扎.
谢谢!
我正在使用Symfony2和Doctrine2.我如何为get方法使用不同的查询?(措辞不好,让我解释一下)
即我有一个应用程序实体,它与Version有一对多的关系
所以在我的应用程序实体中我有:
/**
* Get versions
*
* @return Doctrine\Common\Collections\Collection
*/
public function getVersions()
{
return $this->versions;
}
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但是,我如何实现一个方法,比如
getCurrentVersion,我执行一个简单的查询,例如:
SELECT v.* FROM version WHERE application_id = 1 AND current = 1
Run Code Online (Sandbox Code Playgroud)
所以在树枝模板中,我可以这样做:
{% for application in applications %}
Name : {{ application.name }}
Current Version: {{ application.getCurrentVersion }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢.
ps如果我这样做错了,请赐教.
谢谢.
编辑:http://www.doctrine-project.org/docs/orm/2.1/en/reference/limitations-and-known-issues.html#join-columns-with-non-primary-keys严重?!
编辑,我真的不想这样做,这是不必要的和资源浪费:
public function getCurrentVersion
{
foreach($this->versions as $version)
{
if($version->current)
{
return $version;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Doctrine来处理我的应用程序的ORM.在表格中我有一个'start_date'.
在php中,我可以在日期前3天计算:
date('l jS F (Y-m-d)', strtotime('-3 days'));
Run Code Online (Sandbox Code Playgroud)
但这包括周末,我想只包括工作日.
即如果一个活动是在星期三,我会在星期天收到一封提醒电子邮件.我宁愿在星期五收到提醒电子邮件.那么我如何计算只使用Mon-Fri进行计算?
如果你也知道如何在Oracle中做到这一点,那将是非常棒的.
我更喜欢在php中使用它,所以我不必使用自定义的oracle函数(如果我希望更改数据库引擎),但是在oracle中知道也是有用的:-)
多谢你们.
我有这个数据集:
LP3I22- M5
01174c-qbFD.raw
L2P2 + p LPI Full ms [150.00-1500.00]
Scan #: 1
RT: 6.11
m/z Intensity Relative Resolution Charge Baseline
150.0119 67.3 0.00 152545.44 0.00 26.27
150.0153 59.3 0.00 269991.72 0.00 26.28
150.0156 66.1 0.00 288504.16 0.00 26.28
150.0161 67.2 0.00 172425.14 0.00 26.28
150.0330 78.9 0.00 167957.34 0.00 26.32
150.0485 75.0 0.00 208783.14 0.00 26.35
150.0603 166.2 0.00 220081.53 0.00 26.37
150.0624 75.8 0.00 189976.39 0.00 26.38
150.0866 70.1 0.00 233127.77 0.00 26.42
150.0991 54.8 0.00 193755.25 …
Run Code Online (Sandbox Code Playgroud) 我遇到了一个相当奇怪的问题.
我的整个应用程序默认是安全的(在apps/frontend/config/security.yml文件中)
在我的设置中,我有(删除了csrf令牌,check_lock等,因为它不相关):
all:
.settings:
error_404_module: user
error_404_action: 404
use_security: on
login_module: user
login_action: login
Run Code Online (Sandbox Code Playgroud)
在用户模块的security.yml文件中,我有:
404Success:
is_secure: false
Run Code Online (Sandbox Code Playgroud)
在开发中,如果我转到一个无效的网址,我会得到标准的symfony调试页面:
Run Code Online (Sandbox Code Playgroud)404 | Not Found | sfError404Exception Empty module and/or action after parsing the URL
"/ blahblahfhfjhjdhdshdus"(/).
但是,在生产中,我将看到每个无效URL 的登录页面.
我只是想显示我的自定义404错误页面.
我查看了PHP错误日志,这是我提出的:
> [Tue Jun 14 17:10:54 2011] [error]
> [client 129.42.32.32] Empty module
> and/or action after parsing the URL
> "//blahblahfhfjhjdhdshdus" (/). [Tue
> Jun 14 17:10:54 2011] [error] [client
> 129.42.32.32] PHP Fatal error: Uncaught exception 'sfStopException' …
Run Code Online (Sandbox Code Playgroud) 这个Perl正则表达式的PHP等价物是什么?
if (/^([a-z0-9-]+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)$/
and $1 ne "global" and $1 ne "") {
print " <tr>\n";
print " <td>$1</td>\n";
print " <td>$2</td>\n";
print " <td>$3</td>\n";
print " <td>$4</td>\n";
print " <td>$5</td>\n";
print " <td>$6</td>\n";
print " <td>$7</td>\n";
print " <td>$8</td>\n";
print " </tr>\n";
}
Run Code Online (Sandbox Code Playgroud) 让我快速解释一下.我有一个管理访客的应用程序.
我们有一个访问的开始日期(访问只能是一天).我们可以添加一个时间,例如旅行时间,小组午餐时间,小组进行演示的时间等.所有时间都将采取访问的开始日期,然后相应地追加时间.
简单代码:
// set tour time in tour table
$y->setTourTime($visit->getVisitDate("Y-m-d") . $tourTime);
// can have many presentation
$p->setPresentationTime($visit->getVisitDate("Y-m-d") . $tourTime);
Run Code Online (Sandbox Code Playgroud)
所以我在多个表中有很多时间戳.但问题是,如果我决定更改访问实体的开始日期,那么我将不得不更改相关表格中的所有时间戳(导游,讲座等).这很难看
我更喜欢的是访问日期,例如访问表中的2010-10-10.然后在讲座表,指南表等中只存储时间而不是日期.你会怎么做?只是将它存储为一个字符串,即"10:00"?
感谢您的任何意见.:-)