小编NHG*_*NHG的帖子

无法使用命令写入模式错误,降级为兼容模式

我只是玩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.

mongodb mongo-shell

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

PHP,通过POST传递数组

通过哪种方式发送数组最安全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()将值恢复到新数组中?

php arrays post http

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

检查Memcache中是否存在密钥

如何在没有提取的情况下将值存储在Memcache中,如何检入PHP?我不喜欢抓取它,因为我设置的值都是1MB大小,在我获取它之后,我没有用它,所以我浪费资源.我在脚本中使用它来检查某些键是否缓存在memcache中,如果没有,它会从慢速数据源读取它们并将它们设置在memcache中.

编辑:如果我使用Memcached::append附加NULL到我正在检查的密钥怎么办?TRUE成功或FALSE失败时的退货.如果密钥不存在,Memcached::getResultCode则返回Memcached::RES_NOTSTORED.这样我检查密钥是否存在,它应该把密钥放在LRU列表的顶部吗?

谢谢.

php memcached

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

symfony2获取路由参数(控制器参数与请求)

哪种访问路由参数更快?

  1. 将路由参数作为控制器参数
  2. 从中获取路线参数 $this->getRequest()->get('param')

那请求对象怎么样?更好的方法是将请求对象作为控制器参数或调用getRequest()方法放在控制器对象上?

php parameters routing controller symfony

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

为什么这两个对象是相等的(==)?

在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)

php comparison object

7
推荐指数
1
解决办法
2152
查看次数

SonataAdminBundle - preUpdate

是否可以检查preUpdate挂钩上的字段是否已更改?我正在寻找像Doctrine功能这样的东西.有任何想法吗?preUpdate hasChangedField($fieldName)

symfony doctrine-orm sonata-admin

7
推荐指数
1
解决办法
4517
查看次数

是否可以在编译过程中添加自定义路由?

我准备外部包,我想在编译过程中添加一些路由.将在主要app/config/config.yml设置上创建路线.

我试图routerContainerBuilder我的CustomCompilerPass通道中获取:

$definition = $container->getDefinition('router');
Run Code Online (Sandbox Code Playgroud)

,但我得到了The service definition "router" does not exist.

是否可以在编译过程中添加自定义路由?

router bundle symfony

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

sonataAdminBundle顶部导航用户名和注销按钮

Symfony2在当前的2.3版本中.我安装sonataAdminBundledev-master版本.我fosUserBundledev-master也是.问题是我在管理面板(导航)顶部没有用户名注销按钮.

我注意到user_block.html.twig说:

{% block user_block %}{# Customize this value #}{% endblock %}
Run Code Online (Sandbox Code Playgroud)

但是我该如何定制呢?默认捆绑设置没有用于注销的导航?

symfony sonata-admin symfony-2.3

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

Symfony 2:保存json并显示值

我实际上是在用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)

php forms json entity symfony

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

Symfony2:如何返回发送表单请求的页面

我有一个链接: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 doctrine symfony

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