我正在转换PHP 5.3库以在PHP 5.2上工作.支持我的主要方法是使用后期静态绑定return new static($options);,如果我将其转换为return new self($options)将得到相同的结果?
new self和之间有什么区别new static?
我是视觉工作室的新手,我正在尝试一些Windows服务.我创建了两个解决方案,我想立刻查看它们.无需单击文件 - >最近的项目来回切换.
理想情况下,这可以在解决方案资源管理器中进行,只是嵌套项目,但我只能在那里查看一个解决方案/项目.
无论如何在Visual Studio中查看多个解决方案/项目?
我有一个看起来像这样的实体:
/**
* @Gedmo\Tree(type="nested")
* @ORM\Table(name="categories")
* @ORM\Entity()
*/
class Category extends BaseCategory
{
/**
* @ORM\OneToMany(targetEntity="Category", mappedBy="parent")
*/
protected $children;
/**
* @Gedmo\TreeParent
* @ORM\ManyToOne(targetEntity="Category", inversedBy="children")
* @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $parent;
}
Run Code Online (Sandbox Code Playgroud)
我试图运行这样的查询:
$qb = $this->em->createQueryBuilder()
->select('c.parent')
->from('Category', 'c');
$result = $qb->getQuery()->getArrayResult();
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
[Semantical Error] ... Error: Invalid PathExpression. Must be a StateFieldPathExpression.
Run Code Online (Sandbox Code Playgroud)
如何从表中选择parent_id字段.我尝试了很多变化,即使我做了这样的事情:
$qb = $this->em->createQueryBuilder()
->select('c')
->from('Category', 'c');
Run Code Online (Sandbox Code Playgroud)
除了 parent_id 之外,我得到表中的所有字段.这似乎是学说正在阻碍.如何查询此parent_id字段?或者更好的是如何获得表中的所有字段,包括parent_id
我有一个充满ips的json对象
var ips = {}
Run Code Online (Sandbox Code Playgroud)
然后我像这样添加ip对象到这个对象
ips[ipID] = {}
Run Code Online (Sandbox Code Playgroud)
然后我需要为每个ip添加动态/变量名称值对,所以我使用这样的代码
var name; var value; var temp = {};
tmp[name] = value
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何将这些名称值对/ tmp添加到我的ipID对象中,以便我的结果如下
ipID = { name : value, anotherName : anotherValue }
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的Javascript对象.
ips[ipID] = {}
所以我最终得到了一堆需要存储看起来像的信息的ips
ipID { name : 'val', anotherName : 'anotherVal' }
我的问题是,如何动态添加这些名称和值?
我期待在PHP中进行一些设备检测,我正在研究一些选项.现在看起来最好的是WURFL http://wurfl.sourceforge.net/.但由于它的非开源许可,我对它非常谨慎.我也想知道它是否相关,因为文档网站看起来有点过时了.
其他选项如WURFL包括http://deviceatlas.com/和http://51degrees.mobi/,但这些选项 都不接近开源.
然后是PHP专用解决方案,如 http : //detectmobilebrowsers.mobi,http://code.google.com/p/php-mobile-detect/和http://detectmobilebrowsers.com/但这些都使用某种形式的看起来丑陋的正则表达式.
对我来说,理想的解决方案是开源XML文件或数据库,我可以在本地存储,并且可以根据需要进行更新.
我在做梦吗?您更喜欢哪种解决方案来检测移动用户?
这可能是尝试不可能的,但我想在元素之外显示一个元素overflow: hidden.我知道这没有任何意义,事情正在按照他们的意愿运作,但只是想仔细检查以确定是否有办法.
最好用这段代码描述:
.outer {
position: fixed;
top: 30px;
left: 50px;
overflow: hidden;
height: 30px;
width: 300px;
background: red;
}
.inner {
position: relative;
}
.show-up {
width: 100px;
height: 300px;
background: green;
position: absolute;
left: 20px;
overflow: visible;
}Run Code Online (Sandbox Code Playgroud)
<div class="outer">
<div class="inner">
<div class="show-up">this needs to show up ALL 300 pixels high of it</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我想知道是否有可能在驻留在不同数据库中的两个实体之间创建关系.
例如,如果我们采用http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html中找到的解决方案,并在客户数据库中创建与用户的一对多关系到默认数据库中的帖子.
这是Symfony2和Doctrine支持的东西吗?
我正在寻找一个试图使用If-Modified-Since请求对象的标头的缓存库.问题是这个标题永远不会被设置,它总是空白的,这对我来说是有意义的,看它是如何请求的.
你怎么能强制要求有一个If-Modified-Since标题?或者我是否会这样做.
这是我指的功能.
public function isNotModified(Request $request)
{
$lastModified = $request->headers->get('If-Modified-Since');
$notModified = false;
if ($etags = $request->getEtags()) {
$notModified = (in_array($this->getEtag(), $etags) || in_array('*', $etags)) && (!$lastModified || $this->headers->get('Last-Modified') == $lastModified);
} elseif ($lastModified) {
$notModified = $lastModified == $this->headers->get('Last-Modified');
}
if ($notModified) {
$this->setNotModified();
}
return $notModified;
}
Run Code Online (Sandbox Code Playgroud) 我希望做一些类似于这个插件的事情http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html
但我面临的问题是上面的插件不允许你突出显示html中的单词.
所以,如果你正在寻找 my text
在html里面
this is <a href="#">my</a> text that needs highlighting
Run Code Online (Sandbox Code Playgroud)
你不会得到任何突出显示.
有没有办法突出显示文本而忽略其间的任何html标签?