小编Mik*_*ike的帖子

新的自我与新的静态

我正在转换PHP 5.3库以在PHP 5.2上工作.支持我的主要方法是使用后期静态绑定return new static($options);,如果我将其转换为return new self($options)将得到相同的结果?

new self和之间有什么区别new static

php static late-static-binding

483
推荐指数
3
解决办法
19万
查看次数

在Visual Studio中查看多个项目/解决方案

我是视觉工作室的新手,我正在尝试一些Windows服务.我创建了两个解决方案,我想立刻查看它们.无需单击文件 - >最近的项目来回切换.

理想情况下,这可以在解决方案资源管理器中进行,只是嵌套项目,但我只能在那里查看一个解决方案/项目.

无论如何在Visual Studio中查看多个解决方案/项目?

visual-studio

148
推荐指数
6
解决办法
12万
查看次数

Symfony2和Doctrine - 错误:无效的PathExpression.必须是StateFieldPathExpression

我有一个看起来像这样的实体:

/**
 * @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

dql symfony doctrine-orm

82
推荐指数
3
解决办法
7万
查看次数

动态地将变量名称值对添加到JSON对象

我有一个充满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 object object-literal

60
推荐指数
4
解决办法
24万
查看次数

动态添加到Javascript对象

我有一个看起来像这样的Javascript对象.

ips[ipID] = {}

所以我最终得到了一堆需要存储看起来像的信息的ips

ipID { name : 'val', anotherName : 'anotherVal' }

我的问题是,如何动态添加这些名称和值?

javascript json

32
推荐指数
3
解决办法
5万
查看次数

最佳开源WURFL替代品

我期待在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文件或数据库,我可以在本地存储,并且可以根据需要进行更新.

我在做梦吗?您更喜欢哪种解决方案来检测移动用户?

mobile wurfl device-detection responsive-design

29
推荐指数
1
解决办法
2万
查看次数

force元素显示在溢出之外:隐藏

这可能是尝试不可能的,但我想在元素之外显示一个元素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)

在JSFiddle上查看

html css css3

28
推荐指数
4
解决办法
5万
查看次数

使用与多个实体经理的关系

我想知道是否有可能在驻留在不同数据库中的两个实体之间创建关系.

例如,如果我们采用http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html中找到的解决方案,并在客户数据库中创建与用户的一对多关系到默认数据库中的帖子.

这是Symfony2和Doctrine支持的东西吗?

symfony doctrine-orm

23
推荐指数
1
解决办法
2万
查看次数

了解If-Modified-Since HTTP Header

我正在寻找一个试图使用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)

php outputcache http cache-control if-modified-since

14
推荐指数
2
解决办法
4万
查看次数

使用jQuery突出显示html中的文本

我希望做一些类似于这个插件的事情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标签?

jquery highlight

10
推荐指数
1
解决办法
2万
查看次数