小编Tho*_*s K的帖子

在Doctrine2查询中使用限制和偏移

我正在尝试进行分页,但是有一个错误:

[语法错误]第0行,第57行:错误:字符串的预期结束,得到'限制'

我不太确定这是否是正确的语法(和逻辑)来进行查询:

public function getFriendsFromTo ($user, $limit, $offset)
{
     return $this->getEntityManager()
        ->createQuery('SELECT f FROM EMMyFriendsBundle:Friend f WHERE f.user='.$user.' limit '.$limit. 'offset' .$offset)
        ->getResult();
}
Run Code Online (Sandbox Code Playgroud)

朋友和用户是相关的很多ToOne和oneToMany,所以在friends表中有一个字段 - user_id.

这是在我的控制器中:

$user = $this->get('security.context')->getToken()->getUser();
$id = $user->getId();

$friends = $user->getFriends();
$result = count($friends)
$FR_PER_PAGE = 7;
$pages = $result/$FR_PER_PAGE;

$em = $this->getDoctrine()->getEntityManager();
$friends = $em->getRepository('EMMyFriendsBundle:Friend')
         ->getFriendsFromTo($id, $FR_PER_PAGE, $page*$FR_PER_PAGE); 
Run Code Online (Sandbox Code Playgroud)

我知道它是愚蠢甚至错误的(特别是第三个参数$page*$FR_PER_PAGE),但我只想尝试查询是否有效,但事实并非如此.

pagination symfony doctrine-orm

54
推荐指数
3
解决办法
9万
查看次数

设置UIImagePickerController"移动和缩放"裁剪框的尺寸

"移动和缩放屏幕"如何确定其裁剪框的尺寸?

基本上我想为"CropRect"设置固定的宽度和高度,让用户根据需要移动和缩放他的图像以适应该框.

有谁知道如何做到这一点?(或者甚至可以使用UIImagePickerController)

谢谢!

cocoa-touch crop uiimagepickercontroller ipad ios

39
推荐指数
2
解决办法
5万
查看次数

资产生成链接但没有文件

我正在尝试在symfony2中使用assetic来管理我的CSS.链接生成正常.但是,不会生成任何文件.

这是我的配置:

Layout.html.twig

    {% stylesheets
      '@FooBundle/Resources/public/css/main.css'
      filter='cssrewrite'
    %}
    <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
Run Code Online (Sandbox Code Playgroud)

Config.yml

assetic:
debug:          %kernel.debug%
use_controller: false
bundles:        [ FooBundle ]
filters:
    cssrewrite: ~
Run Code Online (Sandbox Code Playgroud)

Config_dev.yml

assetic:
use_controller: true
Run Code Online (Sandbox Code Playgroud)

Assetic生成te链接foo.foo/app_dev.php/css/957d3aa_main_1.css.但是,该文件不存在(或其他任何地方).我尝试过使用权限并查看(nginx)日志,但到目前为止还没有.

非常感谢所有的帮助.

symfony assetic

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

将旧用户迁移到symfony2

我正在从expressionengine转移到symfony2,我正在寻找迁移用户密码的最佳方法.目标是让旧版用户使用现有凭据登录,而新用户的密码以默认方式创建.

我已经查看了自定义身份验证提供程序和自定义用户提供程序,并考虑是否为遗留用户创建单独的实体,但我不知道实现上述目标的最佳方式/设计是什么.

供参考:

  • 据我所知,expressionengine只是使用sha1加密密码,就是这样.
  • 我目前正在使用FOSUserBundle.

任何人都可以建议我解决方案?

php migration authentication expressionengine symfony

15
推荐指数
1
解决办法
4098
查看次数

ember中可重用对象的体系结构

我正在使用ember构建管理仪表板.我想创建一个可重用的图表对象,我可以在整个应用程序中拥有多个实例.图表对象应该有一个模板,该模板由一些标记和一个canvas元素组成,我在DOM中插入后需要id才能附加实际图表(chart.js).我尝试了几种方法,但我似乎无法找到正确的架构来做到这一点.

在实现上述目标的过程中,什么是正确的体系结构?

谢谢!

ember.js

13
推荐指数
1
解决办法
2787
查看次数

Nginx Bad Gateway

嗨,我正在尝试将旧的开发环境移动到新机器上.但是我一直从nginx那里得到"糟糕的网关错误".来自nginx的错误日志:

*19 kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: ~(?<app>[^.]+).gp2, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "backend.gp2:5555"
Run Code Online (Sandbox Code Playgroud)

有人知道为什么吗?

谢谢!

webserver nginx

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

声明正在准备中,但尚未执行

我正在使用FOSFacebookBundleFOSUserBundle与Symfony2来管理我的用户.我在当地工作得很好.但是,当我将所有内容都推送到我的暂存环境时,我注意到用户在注册时没有持久化(使用doctrine实体管理器).

我检查的第一件事是我是否可以使用实体管理器持久保存其他东西,这很好.接下来我继续检查日志并看到insert语句在那里:

INSERT INTO user (username, username_canonical, email, email_canonical, enabled, salt, password, last_login, locked, expired, expires_at, confirmation_token, password_requested_at, roles, credentials_expired, credentials_expire_at, firstname, lastname, facebookID, date_of_birth, locale, gender, has_profile_pic, created_at, updated_at) 
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
({"1":"1234","2":"1234","3":"foo@gmail.com","4":"foo@gmail.com","5":true,"6":"","7":"","8":null,"9":0,"10":false,"11":null,"12":null,"13":null,"14":["ROLE_FACEBOOK"],"15":0,"16":null,"17":"Mr","18":"Foo","19":"1234","20":{"date":"1986-12-09 00:00:00","timezone_type":3,"timezone":"PRC"},"21":"nl_NL","22":"male","23":1,"24":{"date":"2012-07-06 01:34:47","timezone_type":3,"timezone":"PRC"},"25":{"date":"2012-07-06 01:34:47","timezone_type":3,"timezone":"PRC"}})
Run Code Online (Sandbox Code Playgroud)

当我用准备好的语句的值替换问号并手动发出查询时,一切正常.

有没有人知道这可能是什么?我也很高兴有关如何进一步调试这个的提示,因为我不知道接下来要去哪里看看..

提前致谢!

更新:

我再看一眼mysql日志,我注意到INSERT语句正在准备中,但从未执行过(与select语句不同).我在错误日志中找不到任何错误.这是mysql日志:

34 Prepare SELECT t0.username AS username1, t0.username_canonical AS username_canonical2, t0.email AS …
Run Code Online (Sandbox Code Playgroud)

php mysql symfony doctrine-orm

6
推荐指数
1
解决办法
590
查看次数

获取使用 :before 和 :after 合成的元素的实际高度

有没有办法在使用:beforeand绘制的元素的javascript(jquery也很好)中获取实际高度:after

结帐这个小提琴:http : //jsfiddle.net/a7rhdk86/

谢谢!

javascript jquery

6
推荐指数
1
解决办法
1178
查看次数

使用sqlite3_column_text使用列名而不是数字

有没有办法在列号中使用列名而不是int: (char*)sqlite3_column_text(statement, 1)

这就是我现在所做的:

sqlite3 *db = [MyAppDelegate getNewDBConnection];
sqlite3_stmt *statement = nil;

const char *sql = "select * from foo f join bar b on b.id = f.id;";

if(sqlite3_prepare_v2(db, sql, -1, &statement, NULL) != SQLITE_OK)
   NSAssert1(0,@"Error preparing statement %s", sqlite3_errmsg(db));
       else
       {
           while(sqlite3_step(statement) == SQLITE_ROW) {

               [lorem addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement, 1)]];

               [ipsum addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement, 7)]];

           }   

           sqlite3_finalize(statement);

       }
Run Code Online (Sandbox Code Playgroud)

但理想情况下我会这样做 (char*)sqlite3_column_text(statement, SomeColumn)

sqlite iphone objective-c ios

5
推荐指数
2
解决办法
8757
查看次数

未定义的参考gcc

当我尝试使用gcc在ubuntu上编译我的程序时,我得到以下错误:

main.c :(.text + 0x162):对json_parse' main.c:(.text+0x182): undefined reference tojson_value_free的未定义引用

但是,这些函数包含在一个名为json.h的文件中,我在main.c中导入该文件,并将其包含在我的gcc命令中.

有人知道吗?

c ubuntu gcc compilation

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