有谁知道用PHP编写的任何Vehicle Identification Number(wiki)验证代码?我只需要检查输入的vin号是否正确?
我对cygwin很新.我创建了一个符号链接,如下所示
$ ln -s /var/www /cygdrive/d/foo
Run Code Online (Sandbox Code Playgroud)
当我检查 D通过Windows驱动器时,我看到一个名为的系统文件foo.有没有办法让fooWindows充当文件夹而不是系统文件?
假设我有一个被调用的Product实体,每次用户点击产品信息页面时都会加载该实体.通常我会将对象保存在Zend_Cache(memcache)中一小时,以避免为每个请求命中数据库,但据我所知,由于Proxy对象,Doctrine2实体无法实现.
所以我的问题是,如何避免为每个请求从数据库中加载相同的实体?
[编辑]
我试过像这样使用Doctrine Cache
Run Code Online (Sandbox Code Playgroud)$categoryService = App_Service_Container::getService('\App\Service\Category'); $cache = $categoryService->getEm()->getConfiguration()->getResultCacheImpl(); $apple = $cache->fetch('apple');
但是我收到以下错误
警告:require(App/Entity/Proxy/_ CG _ /App/Entity/Category.php)[function.require]:无法打开流:/ opt/vhosts/app/price/library /中没有此类文件或目录第163行的Doctrine/Common/ClassLoader.php
这与Zend Cache相同,并且由于Proxy类,您无法序列化实体
在过去的几天里,我一直在玩doctrine2 + ZF设置.
我仍然无法弄清楚的一件事是大型集合集合.例如,假设我们有一个名为Post的实体,每个帖子都可以有很多注释.
<?php
/**
* @Entity
*/
class Post
{
/**
* @OneToMany(targetEntity="Comment", mappedBy="post")
*/
protected $comments;
}
?>
Run Code Online (Sandbox Code Playgroud)
现在这将加载所有评论,如果我这样做
$post->comments
Run Code Online (Sandbox Code Playgroud)
但是,如果有这样的话,对这个特定的帖子说10000条评论呢?然后所有将被加载,这是不好的.据我所知,切片/分页在学说2.1之前不可用.
有人可以建议我如何分页评论吗?有DQL可能吗?如果是DQL,你在哪里实现这个?我在Post实体中创建一个getComments方法并在那里进行DQL吗?
谢谢比尔
我在ubuntu服务器上运行mongodb.服务器时间是
root# date
Thu Sep 13 21:15:58 BST 2012
Run Code Online (Sandbox Code Playgroud)
但是当我运行以下命令时,我得到了不同的结果
root# mongo
MongoDB shell version: 2.2.0
connecting to: test
> new Date()
ISODate("2012-09-13T20:15:58.670Z")
Run Code Online (Sandbox Code Playgroud)
只有一个小时的差异.当我updated_on使用php 更新文档字段时MongoDate(),该字段的值仍然是1小时关闭.
[编辑]其实我刚检查了我的php错误日志,日志文件中的时间也是1小时
[13-Sep-2012 20:11:14 UTC] Log Message (Time should be 21:11:14)
Run Code Online (Sandbox Code Playgroud) 我试图在neo4j版本1.9M02上运行以下cypher查询
START me=node(2)
MATCH me-[:FOLLOWS]->friends
,friends-[fr:ADDED|STOCKS]->products
,me-[r?]->products
WHERE r is null
RETURN products._id
ORDER BY fr.CreatedOn DESC
SKIP 0
LIMIT 10
Run Code Online (Sandbox Code Playgroud)
根据关系创建时间的排序,我期望得到我的朋友添加或存放的所有产品,这些产品都不是由我添加或存储的.此查询返回正确的结果,但具有重复的products._id值(一个用户添加产品,其他用户使用STOCKED).但是我只需要这个产品的一个实例.所以我试过了
START me=node(2)
MATCH me-[:FOLLOWS]->friends
,friends-[fr:ADDED|STOCKS]->products
,me-[r?]->products
WHERE r is null
RETURN DISTINCT products._id
ORDER BY fr.CreatedOn DESC
SKIP 0
LIMIT 10
Run Code Online (Sandbox Code Playgroud)
(为products._id添加了DISTINCT)但是这次我收到了Unknown identifier fr错误.所以我把fr添加到RETURN语句中
START me=node(2)
MATCH me-[:FOLLOWS]->friends
,friends-[fr:ADDED|STOCKS]->products
,me-[r?]->products
WHERE r is null
RETURN DISTINCT products._id,fr
ORDER BY fr.CreatedOn DESC
SKIP 0
LIMIT 10
Run Code Online (Sandbox Code Playgroud)
此查询可以正常运行,但会像以前一样返回重复的产品ID.
我过去几天一直只玩neo4j,所以根本不是专家.如果有人能帮助我,我真的很感激.
我们假设我有一个products带有deleted字段的表.当一个产品被删除,而不是删除实际记录时,我只需设置deleted为1.通过这样做,我将拥有我日常不需要的大量数据.创建一个只显示未删除产品的视图并查询此视图而不是products表格会增加我的应用程序的性能吗?
我正在尝试使用Zend_Session_Handler_DbTable将会话数据保存到数据库,但据我所知,过期的会话永远不会从数据库中删除.
我可以看到运行的cron作业(ubuntu)删除了基于文件的会话,但我找不到gc如何处理在db中保存的会话.
我正在尝试使用Google API Explorer修补具有新的开始日期和结束日期的现有事件
所以我现在的活动看起来像这样
{
"kind": "calendar#event",
"etag": "\"2912997881756000\"",
"id": "3fpkrr85sdfdgsdfsdsdflgn7vk74qhiv2o",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?eid=M2Zwa3JsdfsdfyODVudWZobGduN3ZrNzRxaGl2Mm8gZHlsbsdfsdfi5pb19xNjUwcWRhcnYyam9vYWYzcTdudmhpc2ZvNEBn",
"created": "2016-02-26T14:32:33.000Z",
"updated": "2016-02-26T15:02:20.878Z",
"summary": "aaaa",
"creator": {
"email": "xxxx@yyy.com",
"displayName": "name"
},
"organizer": {
"email": "xxxxxx@group.calendar.google.com",
"displayName": "Display",
"self": true
},
"start": {
"date": "2016-02-26"
},
"end": {
"date": "2016-03-02"
},
"iCalUID": "3fpkrr85nufasdfsdfsadfasdfhlgn7vk74qhiv2o@google.com",
"sequence": 2,
"reminders": {
"useDefault": true
}
}
Run Code Online (Sandbox Code Playgroud)
我在Google API Explorer中提出的请求是这样的
PATCH https://www.googleapis.com/calendar/v3/calendars/ddfdfdfdfdf%40group.calendar.google.com/events/3fpkrr85nufhlgn7sdfsafdfdsghgffdhvk74qhiv2o?fields=start&key={YOUR_API_KEY}
{
"start": {
"dateTime": "2016-02-16T12:00:00+01:00"
},
"end": {
"dateTime": "2016-02-18T13:00:00+01:00"
}
}
Run Code Online (Sandbox Code Playgroud)
但我总是得到以下错误
{
"error": {
"errors": [ …Run Code Online (Sandbox Code Playgroud) 我们现在有一个运行apache和mysql的EC2.我想知道将mysql移动到另一个EC2实例是否会增加或降低网站的性能.我更担心两个实例之间的网络速度问题.
doctrine-orm ×3
mysql ×2
amazon-ec2 ×1
caching ×1
cygwin ×1
cypher ×1
linux ×1
memcached ×1
mongodb ×1
mongodb-php ×1
neo4j ×1
networking ×1
orm ×1
php ×1
validation ×1
view ×1
vin ×1
windows-7 ×1
zend-session ×1