小编cal*_*die的帖子

在Doctrine 2中,可以在运行时更改获取模式(Eager/Lazy等)吗?

我有我想要加载的实体,以及其他ocassions懒惰(甚至是额外的懒惰)加载.

我的映射没有在我的YAML中声明的获取模式 - 因此它们使用默认值(延迟加载).

目前,热切加载的唯一方法是手动构建DQL - 每次添加新实体时我都需要更新它.

理想情况下,我只是加载根实体和强制加载所有关联对象的力.有什么方法可以做到这一点吗?

如果不是为什么(是否有一个原因超出它是一个未实现的功能)?

orm doctrine datamapper entitymanager doctrine-orm

21
推荐指数
2
解决办法
3万
查看次数

有没有办法为div设置垂直滚动条?

我将一个空的内容div放入表中的td标记中.它显示为div中只有一行.如果我设置了div的高度,当我输入的内容多于它的高度时,它仍然保持与它相同的大小.当内容需要在div中占用更多空间时,如何添加垂直滚动条?谢谢.

html css

16
推荐指数
2
解决办法
8万
查看次数

强制项目保留在jQuery UI可排序列表中

我已经设置了一个jQuery可排序列表,但是我需要能够将可排序的"固定"中的一些项目保留在原位,并且其他项目可以对它们进行排序.我认为会有内置的方法来实现这一点,唉,事实并非如此.

我可以设置列表而不包括有问题的项目:

<ul id="fruit">
    <li class="fixed">apples</li>
    <li>oranges</li>
    <li>bananas</li>
    <li>pineapples</li>
    <li>grapes</li>
    <li class="fixed">pears</li>
    <li>mango</li>
</ul>

<script type="text/javascript">
    $('#fruit').sortable({items: "li:not('.fixed')"})
</script>
Run Code Online (Sandbox Code Playgroud)

这使我无法拖放这些项目,但如果对它们周围的项目进行排序,它们仍会移动.可能有一种方法可以使用此方法具有的许多回调来执行此操作但我无法解决此问题.

也许这种方法可以成为UI Sortable选项的一个很好的补充?

jquery jquery-ui jquery-ui-sortable

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

Backbone.js - 从现有的html实例化模型/视图

我今天开始关注backbone.js,以便更好地组织应用程序中的代码.

我想知道(概念上 - 所以通过各种方式回复伪代码)如何使用我现有的 html来创建Backbone模型(和视图).

我发现的所有教程都包括使用空白的html模板,然后使用ajax注入内容.我不想这样做.

如果我有一本书的集合.

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>My Book Collection</title>
</head>
<body>
    <head>

    </head>
    <body>
        <ul id="bookCollection">
            <li class="book" data-book-id="1"><input type="text" name="book_1_name" value="My Book A"/></li>
            <li class="book" data-book-id="2"><input type="text" name="book_2_name" value="My Book B"/></li>
            <li class="book" data-book-id="3"><input type="text" name="book_3_name" value="My Book C"/></li>
            <li class="book" data-book-id="4"><input type="text" name="book_4_name" value="My Book D"/></li>
            <li class="book" data-book-id="5"><input type="text" name="book_5_name" value="My Book E"/></li>
        </ul>
    </body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在这个阶段,我想开始管理每本书作为模型,每当书名更改时调用一个函数(只是在概念证明函数中的警报),然后调用URL以使用我的数据库同步对模型的更改.

任何人都可以指出我在正确的方向上使用页面上现有的 html进行上述操作吗?

如果它有所作为我打算使用胡子来模仿我的模板.

jquery mustache backbone.js underscore.js

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

检查Doctrine2中是否存在关系的技巧

我似乎无法在Doctrine文档中找到有关如何检查实体是否与另一个实体存在关系的任何提及:

http://www.doctrine-project.org/docs/orm/2.0/en/reference/working-with-associations.html

在Doctrine 1.x中,有一个exists被调用的方法可以在实体上调用来检查:

http://www.doctrine-project.org/documentation/manual/1_2/en/working-with-models#dealing-with-relations:clearing-related-records

在Doctrine 2.0中,这是我倾向于做的事情.其他人使用什么技术?

<?php

class Group    {
    private $id;
    protected $name;
    protected $users;

    public function __construct()
    {
        $this->colorgroups = new ArrayCollection();
    }

    public function hasUsers() {
        return count($this->users) > 0;
    } 
}
Run Code Online (Sandbox Code Playgroud)

php orm doctrine doctrine-orm

11
推荐指数
3
解决办法
1万
查看次数

将unix时间戳转换为twitter/facebook样式

我正在尝试将unix时间戳转换为facebook和twitter.例如,当您在Twitter/Facebook上看到推文或评论时,您会看到显示的日期/时间如下:

'2分钟前'或'2天前'或'2周前'

有没有人知道任何功能让它像这样工作.我猜这将是一个自定义的.

任何帮助深表感谢

php datetime timestamp unix-timestamp string-to-datetime

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

使用Doctrine ORM表命名约定

使用Doctrine ORM时是否存在命名表的约定?我喜欢用复数命名表,但如果有一个惯例,我想坚持下去.

因此,表'users'将与使用fk作为单数('user_id')的表相关.

是否有最佳实践(使用单数或复数表名),如果是后者,这如何适用于复数不是添加's'的简单情况的表.

例如,我目前有一个名为'categorys'而不是'categories'的表来维持添加's'的约定.

这是一种明智的做法吗?

convention orm doctrine

9
推荐指数
1
解决办法
6055
查看次数

使用Twig进行模板化 - 永久访问所有模板中的变量

我刚刚开始研究Twig,我想知道如何实现以下目标.

我有一个变量$ logged_in,我需要访问我网站上的每一个页面,我希望不是每次都在数据数组中将它传递给twig渲染器,我会有一种方式来声明这个地方,每个模板都可以访问它.

我是否需要构建扩展来实现此目的/或者甚至可能?我查看了文档的每一页,但是我在尝试扩展基本模板时遇到了麻烦,如此处所述......

Twig文档| 食谱| 使模板知道Context Dead链接

这是正确的方法吗?

谢谢

php template-engine twig

8
推荐指数
1
解决办法
3216
查看次数

学说2:使用实体关系查找实体

我有3个实体:

样式

颜色

文章

一篇文章与两个实体都有一个ManyToOne关系(一篇文章是风格和颜色的独特组合).所有实体都具有自动递增的代理整数索引.

我有一个样式实体和一个颜色实体,我想创建一个链接这两个实体的新文章(如果还没有).鉴于没有办法使用doctrine进行等效的('INSERT on DUPLICATE KEY UPDATE'),我需要找到任何与我的Style和Color实体有关系的文章.如果没有匹配,则创建一个新实体.

如何在我的系统中找到与样式和颜色实体相关的任何文章实体?

/** 
 * @Entity 
 */
class Style{

    /** @Id @GeneratedValue @Column (type="integer") */
    private $id;
    /** @Column (name="name", type="string") */
    private $name;
    /**
     * @OneToMany(targetEntity="Article", mappedBy="style", cascade={"persist"})
     */
    private $articles;
}


class Colour{
    /** @Id @GeneratedValue @Column (type="integer") */
    private $id;
    /** @Column (name="name", type="string") */
    private $name;
}

class Article{

    /** @Id @GeneratedValue @Column (type="integer") */
    private $id;

    /**
     * @ManyToOne(targetEntity="Style", inversedBy="articles", cascade={"persist"})
     */
    private $style;

    /**
     * @ManyToOne(targetEntity="Colour", …
Run Code Online (Sandbox Code Playgroud)

php orm findby doctrine-orm

8
推荐指数
0
解决办法
4万
查看次数

在Silex/Symfony中路由.提供默认路由

我正在尝试使用Silex(它使用Symfony路由组件 - 做一些事情 - 因此答案可能也适用于Symfony)

我将Silex添加到遗留应用程序以提供路由,但我需要尊重现有应用程序默认实现以加载文件(这只是从文件系统加载文件形式指定的URL).

编辑:澄清:在进行一系列引导调用之后,现有文件作为父模板中的包含从文件系统加载.

我发现的是,在缺少与遗留页面匹配的已定义路由的情况下,Silex正在抛出异常.

我真的需要一种方法来提供处理这些遗留页面的默认(回退)机制 - 但我的模式必须匹配整个URL(而不仅仅是一个片段).

这可能吗?

// Include Silex for routing    
require_once(CLASS_PATH . 'Silex/silex.phar');

// Init Silex
$app = new Silex\Application();

    // route for new code
    // matches for new restful interface (like /category/add/mynewcategory)

    $app->match('/category/{action}/{name}/', function($action, $name){
        //do RESTFUL things
    });

    // route for legacy code (If I leave this out then Silex
    // throws an exception beacuse it hasn't matched any routes

    $app->match('{match_the_entire_url_including_slashes}', function($match_the_entire_url_including_slashes){
        //do legacy stuff
    });

    $app->run();
Run Code Online (Sandbox Code Playgroud)

这必须是一个常见的用例.我试图提供一种方法来与遗留代码一起使用RESTFUL接口(load /myfolder/mysubfolder/my_php_script.php)

routing symfony silex

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