我只是玩mongo shell而且遇到了Cannot use commands write mode, degrading to compatibility mode.
我连接到远程mongo服务器(mongolab)并尝试通过我的简单脚本将新记录插入到集合中:
// script.js
db = connect(host + ":" + port +"/" + dbName);
db.auth(username, password);
db.test2.insert({ item: "card", qty: 15 });
Run Code Online (Sandbox Code Playgroud)
我运行脚本mongo script.js并得到:
MongoDB shell version: 2.6.3
connecting to: test
connecting to: my.mongolab.com:port/DBname
Cannot use commands write mode, degrading to compatibility mode
Run Code Online (Sandbox Code Playgroud)
怎么了?另外当我连接后执行类似的查询mongo my.mongolab.com:port/DBname -u <dbuser> -p <dbpassword>一切都OK.
通过哪种方式发送数组最安全POST?
foreach ($id as $array)
{
<input type="hidden" name="prova[]" value="<?php echo $array; ?>"/>
}
<input type="submit" name="submit"/>
Run Code Online (Sandbox Code Playgroud)
或者implode()用于创建单个变量,传递变量然后用于explode()将值恢复到新数组中?
如何在没有提取的情况下将值存储在Memcache中,如何检入PHP?我不喜欢抓取它,因为我设置的值都是1MB大小,在我获取它之后,我没有用它,所以我浪费资源.我在脚本中使用它来检查某些键是否缓存在memcache中,如果没有,它会从慢速数据源读取它们并将它们设置在memcache中.
编辑:如果我使用Memcached::append附加NULL到我正在检查的密钥怎么办?TRUE成功或FALSE失败时的退货.如果密钥不存在,Memcached::getResultCode则返回Memcached::RES_NOTSTORED.这样我检查密钥是否存在,它应该把密钥放在LRU列表的顶部吗?
谢谢.
哪种访问路由参数更快?
$this->getRequest()->get('param')那请求对象怎么样?更好的方法是将请求对象作为控制器参数或调用getRequest()方法放在控制器对象上?
在PHP中我有两个对象,它们是不同的,因为$ _frets变量(x是一个字符串"x"),但PHP说
($o1 == $o2) == TRUE.
Run Code Online (Sandbox Code Playgroud)
为什么?
转储$o1:
guitarChord Object
(
[_guitarChord:guitarChord:private] =>
[_chord:guitarChord:private] => chord Object()
[_baseFret:guitarChord:private] => 0
[_frets:guitarChord:private] => Array
(
[0] => x
[1] => 0
[2] => 2
[3] => 2
[4] => 2
[5] => x
)
[_tuning:guitarChord:private] => tuning Object()
[currVariation] => 0
[nextVariation] =>
[prevVariation] =>
)
Run Code Online (Sandbox Code Playgroud)
转储$o2:
guitarChord Object
(
[_guitarChord:guitarChord:private] =>
[_chord:guitarChord:private] => chord Object()
[_baseFret:guitarChord:private] => 0
[_frets:guitarChord:private] => Array
(
[0] => x …Run Code Online (Sandbox Code Playgroud) 我准备外部包,我想在编译过程中添加一些路由.将在主要app/config/config.yml设置上创建路线.
我试图router从ContainerBuilder我的CustomCompilerPass通道中获取:
$definition = $container->getDefinition('router');
Run Code Online (Sandbox Code Playgroud)
,但我得到了The service definition "router" does not exist.
是否可以在编译过程中添加自定义路由?
Symfony2在当前的2.3版本中.我安装sonataAdminBundle了dev-master版本.我fosUserBundle的dev-master也是.问题是我在管理面板(导航)顶部没有用户名和注销按钮.
我注意到user_block.html.twig说:
{% block user_block %}{# Customize this value #}{% endblock %}
Run Code Online (Sandbox Code Playgroud)
但是我该如何定制呢?默认捆绑设置没有用于注销的导航?
我实际上是在用Symfony2开发个人项目.我想做点什么,但我不知道该怎么做.我有一个实体Recette,在这个实体中我有一个属性ingredients
这个成分属性是一种json_array类型.
<?php
namespace sf2\RecetteBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Recette
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="sf2\RecetteBundle\Entity\RecetteRepository")
*/
class Recette
{
// ...
/**
* @var array
*
* @ORM\Column(name="ingredients", type="json_array")
*/
private $ingredients;
// ...
}
?>
Run Code Online (Sandbox Code Playgroud)
在这里json_array我只想保存一些信息.例如:
["name":"potatoes","quantity":"5kg"]
Run Code Online (Sandbox Code Playgroud)
在这里你可以找到我的实体FormType:
class RecetteType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name','text',array('label' => "test","attr"=>array('class'=>'test')))
->add('completionTime')
->add('ingredients',
'collection',
array(
'type'=>'text',
'prototype'=>true, …Run Code Online (Sandbox Code Playgroud) 我有一个链接:mysite/productnumber_2.html。在这个站点上,我在树枝模板中有一个公式,这个表单的动作导致.../createAssessment.
在我的控制器中,我执行诸如保存在数据库中之类的操作。
我的问题是,我怎样才能回到 url mysite/productnumber_2.html?
我在控制器中的功能如下所示:
/**
*
* @Route(path = "/createassessment", name="create_assessment", methods = "POST")
* @param Request $request The Request object
* @return RedirectResponse
*/
public function createAssessmentAction(Request $request) {
$form = $this->createForm(new AssessmentType());
$form->handleRequest($request);
if ($form->isValid()) {
$assessment = $form->getData();
$em = $this->getDoctrine()->getManager();
$em->persist($assessment);
$em->flush();
return $this->redirect( ## WHAT DO I HAVE TO PUT HERE?? ## );
}
}
Run Code Online (Sandbox Code Playgroud) php ×6
symfony ×6
sonata-admin ×2
arrays ×1
bundle ×1
comparison ×1
controller ×1
doctrine ×1
doctrine-orm ×1
entity ×1
forms ×1
http ×1
json ×1
memcached ×1
mongo-shell ×1
mongodb ×1
object ×1
parameters ×1
post ×1
router ×1
routing ×1
symfony-2.3 ×1