在 symfony2 中,在路由 YAML 配置中,您可以拥有一系列选项。它看起来像这样:
example_route:
pattern: /test/route
options:
option1: value1
option2: value2
Run Code Online (Sandbox Code Playgroud)
但是,出于非常具体的原因,某些路由是在注释中定义的,但我需要为这些路由添加一些“选项”。
我只看到注释的几个字段,例如:
@Route and @Method
@ParamConverter
@Template
@Cache
@Security
Run Code Online (Sandbox Code Playgroud)
并且这些似乎都不允许注入到 Route objects Options 数组中。
有没有解决方案来实现这一点?
我有一个ManyToMany关联字段,我正处于这样一种情况,我只是试图获得所有的ID而不保护字段中的任何子实体.
我知道在我访问该字段时会有一个查询来获取实体引用,这很好/期望.但是我需要遍历ID,但我不知道如何在不做的情况下获取它们
$ids = [];
foreach($mainEntity->getSubEntities() as $subentity) {
$ids[] = $subentity->getId();
}
Run Code Online (Sandbox Code Playgroud)
这也似乎自动地对子实体进行水合,因为foreach循环而假设.这会导致大量不必要的查询并影响页面加载时间.
我也有标记的subentity字段EXTRALAZY.
/**
* @var ArrayCollection
* @ORM\ManyToMany(targetEntity="User", fetch="EXTRA_LAZY")
* @ORM\JoinTable(name="user_friends")
*/
protected $friends;
Run Code Online (Sandbox Code Playgroud) 有一个墙贴类型的场景,我想把你和你的朋友的帖子按时间顺序排列,有限制
有没有办法在不使用联合的情况下做到这一点?
就像,我几乎喜欢这样的东西(如果你能原谅伪查询):
match (a:Account)-([:FRIEND]->(friend:Account)-)?[:POST]->(post:Post)
where id(a) = 0
return friend,post
Run Code Online (Sandbox Code Playgroud)
我只是想知道如何在一个查询中获取您的帖子以及您朋友的帖子
现在我有(0 是现在登录帐户的 ID):
match (a:Account)-[:FRIEND]->(friend:Account)-[:POST]->(post:Post)
where id(a) = 0
return friend,post
union
match (friend:Account)-[:POST]->(post:Post)
where id(friend) = 0
return friend,post
order by post.date_created DESC
limit 10
Run Code Online (Sandbox Code Playgroud)
虽然这适用于获取我想要的所有所需帖子(根据我的测试),但 order by 似乎仅基于单个结果集而不是整个联合结果集进行组织
基本上这不应该是我生成的 json:
[{"id":4,"date_created":1438621410,"content":"This is a test post!","account":{"id":10,"username":"test","email":"test@test.com"}},{"id":5,"date_created":1438621422,"content":"about to try this thing","account":{"id":0,"username":"test2","email":"test2@gmail.com"}}]
Run Code Online (Sandbox Code Playgroud)
它应该是
[{"id":5,"date_created":1438621422,"content":"about to try this thing","account":{"id":0,"username":"test2","email":"test2@gmail.com"}}, {"id":4,"date_created":1438621410,"content":"This is a test post!","account":{"id":10,"username":"test","email":"test@test.com"}}]
Run Code Online (Sandbox Code Playgroud)
任何指针?
简单的一般问题.
Webview连接到我的JavascriptInterface类,它肯定是功能性的.但是,因为JavascriptInterface不扩展Activity,所以我似乎无法使用startActivity(intent)对一个新活动进行Intent;
我应该扩展活动吗?是否有另一种方法来进行另一项活动?(在我的特殊情况下,即时通讯试图加入YouTube应用)
package com.privateized.moreprivate;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import android.widget.Toast;
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
///// vvvvv This no Worky vvvvv Just crashes ////////
public void YouTube(String id) {
Log.d("JS", "Launching YouTube:" + id);
Activity activity = new …Run Code Online (Sandbox Code Playgroud) consider the following structure
<div (click)="setThing(null)">
<table>
<tr *ngFor="let item of items" (click)="setThing(item)">
<td>{{item.whatever}}</td>
<td>{{item.whocares}}</td>
</tr>
</table>
<div id="slidein" *ngIf="activeThing">
{{ activeThing.whatver }}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
The idea here is that users should be able to click a table row to set an activeThing through a function call.
While an activeThing is evaluating to true, it shows this slide in hover from the right (think like a hamburger menu slide in)
The issue here is that the click event on the …