我正在研究一个Symfony2项目,我决定使用KNPPaginatorBundle构建一个简单的分页系统.所以我创建了一个Product实体,我想将paginator添加到indexAction动作(由CRUD命令生成).
// Retrieving products.
$em = $this->getDoctrine()->getManager();
//$entities = $em->getRepository('LiveDataShopBundle:Product')->findAll();
$dql = "SELECT a FROM LiveDataShopBundle:Product a";
$entities = $em->createQuery($dql);
// Creating pagnination
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$entities,
$this->get('request')->query->get('page', 1),
20
);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我想使用产品的存储库,而不是直接在控制器中创建查询.我怎样才能做到这一点 ?实际上,直接将结果集合添加到paginate对象的速度太慢,因为它加载所有产品然后对ArrayCollection进行分页.
提前致谢.
K4
我正在开发一个集成服务项目以构建 ETL。
我的一个包包含多个脚本任务来解析 Excel 内容(Microsoft Ace 12 驱动程序)。这个包需要在 32 位模式下执行(我不能在 64 位模式下执行这个包)。我无法安装 64 位版本的驱动程序。
此外,我将其包装在更高级别的 64 位包中。“加载调用”包应在 32 位模式下执行。
那么有没有办法在 64 位包中运行 32 位执行包任务?
谢谢 !
我正在解决存储在类型字段中的XML字符串的问题NVARCHAR(MAX)(我无法更改此字段的类型).
这是我的桌子(WorkingHours):
CREATE TABLE WorkingHours(
[ID] [int] NOT NULL PRIMARY KEY,
[CONTENT] [nvarchar](MAX) NOT NULL,
-- ...
);
Run Code Online (Sandbox Code Playgroud)
以下是[CONTENT]属性的示例:
<?xml version="1.0" encoding="UTF-8"?>
<calendar>
<day number="1" worked_day="no">
<interval number="1" begin_hour="08:30" end_hour="12:00"/>
<interval number="2" begin_hour="13:30" end_hour="17:00"/>
<interval number="3" begin_hour="" end_hour=""/></day>
<day number="2" worked_day="no">
<interval number="1" begin_hour="08:30" end_hour="12:00"/>
<interval number="2" begin_hour="13:30" end_hour="17:00"/>
<interval number="3" begin_hour="" end_hour=""/>
</day>
<day number="3" worked_day="no">
<interval number="1" begin_hour="08:30" end_hour="12:00"/>
<interval number="2" begin_hour="13:30" end_hour="17:00"/>
<interval number="3" begin_hour="" end_hour=""/>
</day>
<day number="4" worked_day="no">
<interval number="1" begin_hour="08:30" …Run Code Online (Sandbox Code Playgroud) sql-server ×2
32bit-64bit ×1
knppaginator ×1
pagination ×1
php ×1
sql ×1
ssis ×1
symfony ×1
t-sql ×1
xml ×1