小编Fat*_*moo的帖子

doctrine2可以从阵列中为一个新实体加水吗?

我认为标题要求一切.很简单,我有一个实体:

class User {
    private $id;
    private $name;
    private $username;
}
Run Code Online (Sandbox Code Playgroud)

与所有适当的setter和getter.我有一个数组:

array( 'name' => 'joe', 'username' => 'shmoe' );
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

Some\Unknown\Doctrine\Object::hydrateFromArray($array);
Run Code Online (Sandbox Code Playgroud)

显然创建一个函数来为它提供一个对象是很容易的,但是肯定教义必须有一些内容来实现这个目标吗?

php doctrine-orm

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

Twitter引导程序更改词缀偏移量

我有我想要'子导航'的网站.因此,当您滚动到部分时,其工具栏将粘贴在主工具栏下方.我有这个工作,但我无法在初始化后更改顶部偏移.文档说:

贴上("刷新")

将affix与添加或删除DOM中的元素结合使用时,您需要调用refresh方法:

但是当我尝试这个时,我得到:

未捕获的TypeError:对象#没有方法'刷新'

这是我的代码:

$(function () {
    $('.sec-nav').addClass("affix-top");
    var adjustNavs = function (first) {
        $('.sec-nav').each(function (){
            var $p = $(this).closest('.sec');
            var $$ = $p.prevAll('.sec');
            console.log($$);
            var h = 0;
            $$.each(function () { h+=$(this).outerHeight();});
            console.log(h);

            if (first) {
                $(this).affix({offset: {top: h}});
            } else {
                $(this).data('affix', {b: {options: {offset:{top: h}}}});
                console.log(this);
                $(this).affix('refresh')
            }

        });
    }
    adjustNavs(true);
    $('.sec').bind('DOMSubtreeModified', function () {
        adjustNavs();
    });
});
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的变化

                $(this).data('affix', {b: {options: {offset:{top: h}}}});
Run Code Online (Sandbox Code Playgroud)

包含:

                $(this).affix({offset: {top: h}});
Run Code Online (Sandbox Code Playgroud)

我无法改变偏移量.你如何改变词缀插件的偏移量?谢谢.

jquery twitter-bootstrap

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

Gherkin + Behat Scenario outline抛出Behat\Gherkin\Exception\ParserException

我正在尝试运行注册示例,但我遇到了问题

Scenario: New user registration; poor password
  Given I am on "/register"
  When I fill in "username" with "admin"
  And I fill in "password1" with "<pw>"
  And I fill in "password2" with "<pw>"
  And I press "Login"
  Then I should be on "/register"
  And I should see an "pwError" element

  Examples:
    |  pw   |
    |  12   |
    |  20   |
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

[Behat\Gherkin\Exception\ParserException]预期的注释或场景或大纲或步骤令牌,但得到了示例

我究竟做错了什么?我找不到任何关于behat doc的帮助.

php gherkin behat

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

Mongodb在查询中创建别名

mongodb与此查询等效的是什么:

选择"foo"作为bar,id作为tablename的"spec"

mongodb

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

doctrine 2 ODM防止重复记录

在这里学说NOOB,试图弄清楚如何在嵌入许多属性时防止重复记录.我有一个像这样的EmbededDocment:

<?
/**
 * @EmbeddedDocument
 */
class Contact {
/**
 * @Id
 */
private $id;

/**
 * created timestamp
 * @Date
 */
private $created;

/**
 * modified timestamp
 * @Date
 */
private $modified;

/**
 * @String
 */
private $name;

 /**
 * @String
 */
private $name;

 /**
 * @String
 */
private $address;
 }
Run Code Online (Sandbox Code Playgroud)

我想要发生的是当我添加新联系人时,两个联系人可以具有相同的名称,两个联系人可以具有相同的地址,但是两个联系人不能具有相同的名称和地址.检查重复项时,doctrine将需要忽略$ id,$ created和$ modified属性,因为这些属性几乎总是不同的.它是必须唯一的所有其他字段的组合.如何使用学说来实现这一目标?这个逻辑是属于服务层还是教条可以为我做?

更新: 我确实接受安德鲁的回答是使用Mongo检查重复的正确方法,我真的想知道教义是否可以为我做这件事.因此,我开始赏金.

php mongodb doctrine-orm

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

使用jQuery Form Plugin时设置标题

我正在使用JQuery Form Plugin,我不知道如何设置标头.

我希望能够完成这样的事情:

$.ajax({
                url: "/url",
                data: post,
                type: "POST",
                beforeSend: function(jqXHR) {
                    jqXHR.setRequestHeader("foo", "bar"); 
                },
})
Run Code Online (Sandbox Code Playgroud)

但是beforeSubmit事件不会传递jqXHR对象进行操作.有任何想法吗?

jquery ajaxform

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

Dojo无法以编程方式连接djits?

使用此代码:

var d = new dijit.Dialog({
    title: "Programatic Dialog Creation",
    style: "width: 300px",
});
var button1 = new dijit.form.Button({'label': 'one', 'onClick': function () {
        alert('one')
}});

var button2 = new dijit.form.Button({'label': 'two', 'onClick': function () {
        alert('two');
}});
d.attr("content", button1 + ' | ' + button2);
d.show();
Run Code Online (Sandbox Code Playgroud)

预期结果:内部带有两个按钮的对话框

实际结果:带有文本的对话框

[Widget dijit.form.Button,dijit_form_Button_4] | [Widget dijit.form.Button,dijit_form_Button_5]

我究竟做错了什么?完成此任务的正确方法是什么?我已经尝试过dojo.place和dojo.query没有成功.

javascript dojo

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

在MongoDb和PHP中是否有与MySql的getLastInsertID()相同的东西?

标题要求一切.我找到了一个看起来像这样的例子:

db.find(fields = {"-id"}).sort("-id", -1).limit(X)
Run Code Online (Sandbox Code Playgroud)

但这似乎并不安全,因为假设ids实际上是有序的.

php mongodb

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