我正在尝试进行分页,但是有一个错误:
[语法错误]第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),但我只想尝试查询是否有效,但事实并非如此.
"移动和缩放屏幕"如何确定其裁剪框的尺寸?
基本上我想为"CropRect"设置固定的宽度和高度,让用户根据需要移动和缩放他的图像以适应该框.
有谁知道如何做到这一点?(或者甚至可以使用UIImagePickerController)
谢谢!
我正在尝试在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)日志,但到目前为止还没有.
非常感谢所有的帮助.
我正在从expressionengine转移到symfony2,我正在寻找迁移用户密码的最佳方法.目标是让旧版用户使用现有凭据登录,而新用户的密码以默认方式创建.
我已经查看了自定义身份验证提供程序和自定义用户提供程序,并考虑是否为遗留用户创建单独的实体,但我不知道实现上述目标的最佳方式/设计是什么.
供参考:
任何人都可以建议我解决方案?
我正在使用ember构建管理仪表板.我想创建一个可重用的图表对象,我可以在整个应用程序中拥有多个实例.图表对象应该有一个模板,该模板由一些标记和一个canvas元素组成,我在DOM中插入后需要id才能附加实际图表(chart.js).我尝试了几种方法,但我似乎无法找到正确的架构来做到这一点.
在实现上述目标的过程中,什么是正确的体系结构?
谢谢!
嗨,我正在尝试将旧的开发环境移动到新机器上.但是我一直从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)
有人知道为什么吗?
谢谢!
我正在使用FOSFacebookBundle和FOSUserBundle与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) 有没有办法在使用:beforeand绘制的元素的javascript(jquery也很好)中获取实际高度:after?
结帐这个小提琴:http : //jsfiddle.net/a7rhdk86/
谢谢!
有没有办法在列号中使用列名而不是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)
当我尝试使用gcc在ubuntu上编译我的程序时,我得到以下错误:
main.c :(.text + 0x162):对
json_parse' main.c:(.text+0x182): undefined reference tojson_value_free的未定义引用
但是,这些函数包含在一个名为json.h的文件中,我在main.c中导入该文件,并将其包含在我的gcc命令中.
有人知道吗?
symfony ×4
doctrine-orm ×2
ios ×2
php ×2
assetic ×1
c ×1
cocoa-touch ×1
compilation ×1
crop ×1
ember.js ×1
gcc ×1
ipad ×1
iphone ×1
javascript ×1
jquery ×1
migration ×1
mysql ×1
nginx ×1
objective-c ×1
pagination ×1
sqlite ×1
ubuntu ×1
webserver ×1