让我们说我有一张桌子,里面有关于节日的信息.
每个节日都有开始和结束日期.
我想选择在给定日期生活(发生)的所有节日.
这意味着,我想选择他们的开始日期在给定日期之前或之后的所有节日,以及他们的结束日期是在同一日期之后或之后.
所以我继续了节日实体的存储库类,并创建了一个方法来做到这一点.
但是标准参数"findBy"期望的是一个数组,所有的例子都只将其视为一个简单的标准(例如"array('name'=>'billy')"将选择所有具有billy值的行. name column),它只使用比较运算符.
我怎样才能使用其他运算符
>, <, !=, IN, NOT IN, LIKE
Run Code Online (Sandbox Code Playgroud)
等等. ?
谢谢
以下ZendCasts演员表示了一种在zend框架环境中使用doctrine 2的方法.
使用此配置,如何使连接使用utf-8字符集,以便"SET NAMES 'utf8'"发生魔力?
我真正想要的是使用application.ini文件配置它的方法.
如果使用此配置无法实现,那么如何通过代码完成?_initDoctrineBootstratp文件中的方法?
谢谢.
更新
看来有一个post connect事件处理这个,但我不知道如何通过application.ini设置它(如果可能的话).
如果没有,我可以通过bootstrap方法进行设置吗?在依赖Bisna库时,引导方法是否会在任何其他学说连接代码运行之前运行?
对于没有自定义模块的应用程序,我有一个具有默认目录结构的应用程序(请参见结尾处的结构图).
我已按照许多教程中的说明编写了一个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) 假设我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)
有时,我想添加带有别名的新标记词,并为现有标记词添加新别名.
添加带有别名的新标记词很容易,它只是一个新文档.但是,如何以理智的方式向现有标记词添加新别名?
我知道我可以只搜索标记字,获取其文档,搜索别名数组中是否已存在别名,如果不是添加,则保存.然而 - 这听起来不是一个好的解决方案.
有没有办法进行批量更新?
我已经下载了xcode 3.2.3和sdk 4的最终版本(以前从未安装过任何beta版本),现在我似乎找不到为3.1.3 iOS编译我的应用程序的方法.
有谁知道我该怎么办?
我试图有一个按钮不是"提交"类型的按钮,而是一个普通的"按钮"类型,使用drupal 7的形式api,但我似乎无法得到它.
我尝试了很多东西,比如将#type设置为'button',将#button_type设置为'button',但无论我做什么,drupal总是创建一个"submit"类型的按钮.
我有一个图像(让我们称之为原始图像),我想在其上为另一个图像添加水印(让我们称之为徽标).
该标志是一个透明的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)
仅当原始图像 …
我打电话sizeToFit在UILabel这这有右对齐文本.它缩小了高度和宽度,UILabel并使文本适合于左上角UILabel.
现在......这个位置UILabel是不正确的.如何使其UILabel停留在原始位置(右对齐)或移动它以使其显示在原始位置?
再次 - 问题是该sizeToFit方法正在缩小从右侧的宽度UILabel.它将UILabel文本视为左对齐.但我的文字是正确对齐的.所以,右侧边框UILabel是我的文字开始的地方.
我有两列代表开始日期和结束日期.如果我想为它们创建一个联合索引,我会这样做:
* @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) 我已经为64位Linux安装了Eclipse PDT Helios SR1 GTK(Ubuntu Maverick干净安装).
我添加了Subversive插件以使用Subversion,并安装了SVNKit 1.3.2连接器.我使用的是Sun的java而不是OpenJDK版本.
当我同步的PHP项目,并双击一个PHP文件比较比较基础版本我做了分歧 - 它会打开一个比较文件的窗口,但窗口是空的 - 我看到灰色的背景,如果没有文件打开.
当我打开未设置为PHP文件的文件时,它工作正常.(如果我要一个.module扩展名的文件,并把它定义为在内容类型偏好设置面板的PHP文件,它会严重如上所述采取行动.如果我会删除此定义,它会工作[好像我比较纯文本文件]).
任何人都知道为什么会这样?
如果我错过了任何有助于诊断或解决此问题的重要信息,请知道并且我会添加它.
谢谢.
php ×4
doctrine ×3
doctrine-orm ×3
annotations ×1
criteria ×1
drupal ×1
drupal-fapi ×1
drupal-forms ×1
eclipse ×1
eclipse-pdt ×1
exception ×1
gd ×1
gif ×1
indexing ×1
ios ×1
ios4 ×1
iphone ×1
phpunit ×1
png ×1
right-align ×1
sizetofit ×1
sql ×1
subversive ×1
synchronize ×1
transparency ×1
uilabel ×1
xcode ×1