小编Dor*_*ron的帖子

如何在doctrine 2实体的存储库中使用复杂的标准?

让我们说我有一张桌子,里面有关于节日的信息.
每个节日都有开始和结束日期.

我想选择在给定日期生活(发生)的所有节日.
这意味着,我想选择他们的开始日期在给定日期之前或之后的所有节日,以及他们的结束日期是在同一日期之后或之后.

所以我继续了节日实体的存储库类,并创建了一个方法来做到这一点.
但是标准参数"findBy"期望的是一个数组,所有的例子都只将其视为一个简单的标准(例如"array('name'=>'billy')"将选择所有具有billy值的行. name column),它只使用比较运算符.

我怎样才能使用其他运算符

>, <, !=, IN, NOT IN, LIKE    
Run Code Online (Sandbox Code Playgroud)

等等. ?

谢谢

php sql doctrine criteria doctrine-orm

34
推荐指数
4
解决办法
7万
查看次数

在使用Bisna时,如何在Zend Framework application.ini中定义Doctrine 2中utf-8的使用

以下ZendCasts演员表示了一种在zend框架环境中使用doctrine 2的方法.
使用此配置,如何使连接使用utf-8字符集,以便"SET NAMES 'utf8'"发生魔力?

我真正想要的是使用application.ini文件配置它的方法.
如果使用此配置无法实现,那么如何通过代码完成?_initDoctrineBootstratp文件中的方法?

谢谢.

更新
看来有一个post connect事件处理这个,但我不知道如何通过application.ini设置它(如果可能的话).
如果没有,我可以通过bootstrap方法进行设置吗?在依赖Bisna库时,引导方法是否会在任何其他学说连接代码运行之前运行?

doctrine zend-framework character-encoding doctrine-orm

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

在zend框架中运行控制器单元测试时获取"没有为此应用程序定义的默认模块"异常

对于没有自定义模块的应用程序,我有一个具有默认目录结构的应用程序(请参见结尾处的结构图).

我已按照许多教程中的说明编写了一个ControllerTestCase.php文件,并且我也创建了相应的引导程序文件(再次参见最后的数字).

我已经编写了一些运行良好的模型测试,但是当我开始编写索引控制器测试文件时,只有一个测试,其中只有一行("$ this-> dispatch('/');" ),我在运行phpunit时遇到以下异常(但是使用浏览器导航到同一个位置 - 一切都很好并且正常工作):

1) IndexControllerTest::test_indexAction_noParams
Zend_Controller_Exception: No default module defined for this application
Run Code Online (Sandbox Code Playgroud)

为什么是这样 ?我做错了什么?

附录:
目录结构:

-proj/
  -application/
    -controllers/
      -IndexController.php
      -ErrorController.php
    -config/
    -layouts/
    -models/
    -views/
      -helpers/
      -scripts/
        -error/
          -error.phtml
        -index/
          -index.phtml
    -Bootstrap.php
  -library/
  -tests/
    -application/
      -controllers/
        -IndexControllerTest.php
      -models/
      -bootstrap.php
      -ControllerTestCase.php
    -library/
    -phpunit.xml
  -public/
    -index.php
Run Code Online (Sandbox Code Playgroud)

(基本上我在models目录中有更多的文件,但这与这个问题无关.)

application.ini文件:

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "My"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0 …
Run Code Online (Sandbox Code Playgroud)

phpunit zend-framework exception

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

如何更新ElasticSearch中的多个项目?

假设我tag在ElasticSearch索引中有一个类型,具有以下映射:

{
    "tag": {
        "properties": {
            "tag": {"type": "string", "store": "yes"},
            "aliases": {"type": "string"}
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

每个条目都是一个标记,以及该标记的别名数组.这是一个示例项:

{
    "word": "weak",
    "aliases": ["anemic", "anaemic", "faint", "flimsy"]
}
Run Code Online (Sandbox Code Playgroud)

有时,我想添加带有别名的新标记词,并为现有标记词添加新别名.

添加带有别名的新标记词很容易,它只是一个新文档.但是,如何以理智的方式向现有标记词添加新别名?

我知道我可以只搜索标记字,获取其文档,搜索别名数组中是否已存在别名,如果不是添加,则保存.然而 - 这听起来不是一个好的解决方案.

有没有办法进行批量更新?

elasticsearch elasticsearch-bulk-api

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

使用xcode 3.2.3(以及随附的iOS 4)编译iOS 3.1.3

我已经下载了xcode 3.2.3和sdk 4的最终版本(以前从未安装过任何beta版本),现在我似乎找不到为3.1.3 iOS编译我的应用程序的方法.

有谁知道我该怎么办?

iphone xcode ios4

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

在Drupal 7表单API中 - 如何创建"按钮"类型的输入(不是"提交")?

我试图有一个按钮不是"提交"类型的按钮,而是一个普通的"按钮"类型,使用drupal 7的形式api,但我似乎无法得到它.

我尝试了很多东西,比如将#type设置为'button',将#button_type设置为'button',但无论我做什么,drupal总是创建一个"submit"类型的按钮.

drupal drupal-fapi drupal-forms

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

在PHP中使用GD,如何在PNG和GIF文件上创建透明的PNG水印?(JPG文件工作正常)

我有一个图像(让我们称之为原始图像),我想在其上为另一个图像添加水印(让我们称之为徽标).
标志是一个透明的PNG,而原始图像可以是PNG,JPG或gif.
我有以下代码:

function watermarkImage($originalFileContents, $originalWidth, $originalHeight) {
    $logoImage = imagecreatefrompng('logo.png');
    imagealphablending($logoImage, true);

    $logoWidth  = imagesx($logoImage);  
    $logoHeight = imagesy($logoImage);

    $originalImage = imagecreatefromstring($originalFileContents);

    $destX = $originalWidth  - $logoWidth;
    $destY = $originalHeight - $logoHeight;

    imagecopy(
        // source
        $originalImage,
        // destination
        $logoImage,
        // destination x and y
        $destX, $destY,
        // source x and y
        0, 0,
        // width and height of the area of the source to copy
        $logoWidth, $logoHeight
    );
    imagepng($originalImage);
}
Run Code Online (Sandbox Code Playgroud)

仅当原始图像 …

php png transparency gd gif

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

在iOS中 - 如何在不改变其位置的情况下将UILabel放入其文本中?

我打电话sizeToFitUILabel这这有右对齐文本.它缩小了高度和宽度,UILabel并使文本适合于左上角UILabel.

现在......这个位置UILabel是不正确的.如何使其UILabel停留在原始位置(右对齐)或移动它以使其显示在原始位置?

再次 - 问题是该sizeToFit方法正在缩小从右侧的宽度UILabel.它将UILabel文本视为左对齐.但我的文字是正确对齐的.所以,右侧边框UILabel是我的文字开始的地方.

uilabel ios sizetofit right-align

9
推荐指数
2
解决办法
2831
查看次数

如何为doctrine 2实体文件中的表设置多个索引(使用注释)?

我有两列代表开始日期和结束日期.如果我想为它们创建一个联合索引,我会这样做:

* @Table(name="concerts", indexes={@Index(name="concert_dates", columns={"date_start","date_end"})})
Run Code Online (Sandbox Code Playgroud)

但是,我如何为每个人做一个索引?以下方式是否正确?

* @Table(name="concerts", indexes={@Index(name="concert_date_start", columns={"date_start"}), @Index(name="concert_date_end", columns={"date_end"})})
Run Code Online (Sandbox Code Playgroud)

php indexing doctrine annotations doctrine-orm

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

当在eclipse pdt中同步时 - 在比较php文件的版本时获得一个空白的灰色窗口

我已经为64位Linux安装了Eclipse PDT Helios SR1 GTK(Ubuntu Maverick干净安装).
我添加了Subversive插件以使用Subversion,并安装了SVNKit 1.3.2连接器.我使用的是Sun的java而不是OpenJDK版本.

当我同步的PHP项目,并双击一个PHP文件比较比较基础版本我做了分歧 - 它会打开一个比较文件的窗口,但窗口是空的 - 我看到灰色的背景,如果没有文件打开.

当我打开未设置为PHP文件的文件时,它工作正常.(如果我要一个.module扩展名的文件,并把它定义为在内容类型偏好设置面板的PHP文件,它会严重如上所述采取行动.如果我会删除此定义,它会工作[好像我比较纯文本文件]).

任何人都知道为什么会这样?
如果我错过了任何有助于诊断或解决此问题的重要信息,请知道并且我会添加它.

谢谢.

php eclipse subversive eclipse-pdt synchronize

7
推荐指数
1
解决办法
1648
查看次数