问题列表 - 第35260页

Doctrine 2 preUpdate事件 - 在插入时未触发?

我有一堆带有date_created和date_modified字段的实体,我试图让这些字段在插入或更新时自动设置.date_created仅在insert处设置,但date_modified在insert或update处设置.

我在我的实体类中有一个带有@PreUpdate注释的方法,但它似乎只在实体更新时被调用.插入新实体时不会调用它.文档说明了关于preUpdate事件:

"preUpdate事件发生在对实体数据的数据库更新操作之前."

这是正确的行为吗?如果是这样,在更新或插入之前调用方法的最佳方法是什么?目前,如果我用@PreUpdate和@PrePersist标记方法,那么它可以工作,但我不确定这是否是最佳的:

/**
 * @PreUpdate
 * @PrePersist
 */
public function beforeSave()
{
    if (!$this->getCreatedAt()) {
        $this->setCreatedAt(new \DateTime());
    }
    $this->setModifiedAt(new \DateTime());
}
Run Code Online (Sandbox Code Playgroud)

php doctrine

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

用双冒号调用非静态方法(::)

为什么我不能使用静态方法(class :: method)的非静态方法?这是某种配置问题吗?

class Teste {

    public function fun1() {
        echo 'fun1';
    }
    public static function fun2() {
        echo "static fun2" ;
    }
}

Teste::fun1(); // why?
Teste::fun2(); //ok - is a static method
Run Code Online (Sandbox Code Playgroud)

php static

47
推荐指数
7
解决办法
4万
查看次数

如果ELSE问题命令批处理

我在命令批处理脚本中有关于IF ELSE的问题...

在记事本中:
代码:

:CHECKACCOUNT
if /I "%user%"=="insertusername" ( GOTO :ACCOUNT ) ELSE ( GOTO :CHECKPASSACCT )

:CHECKPASSACCT
if /I "%pass%"=="insertpassword" ( GOTO :ACCOUNT ) ELSE ( GOTO :COUNTER )
Run Code Online (Sandbox Code Playgroud)

在命令:
代码:

(此时出乎意料.

完整的脚本代码:

@echo off

::SETTINGS:::::::::::::::::::::::
set filetxt =userpass.txt
set log=logfile.log
set timer=900
::set default = true
::set user = 0
::set pass = 0
:::::::::::::::::::::::::::::::::


:STARTER
ECHO.>>%log%
ECHO ========START========>>%log%
SetLocal EnableDelayedExpansion
Set n=
Set _InputFile=%filetxt%
For /F "tokens=*" %%I IN (%_InputFile%) DO (
Set /a n+=1
Set acct!n!=%%I …
Run Code Online (Sandbox Code Playgroud)

scripting command batch-file windows-server

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

使用SQLAlchemy的Pylons app中的原始SQL?

我继承了一个使用SQLAlchemy的Pylons应用程序.我对SQLAlchemy一无所知,对Pylons知之甚少:)

我需要在应用程序中运行一些原始SQL.SQLAlchemy目前似乎以下列方式工作(示例代码):

import myapp.model as model
model.Session.query(model.KeyValue) # existing code
            .join(model.Key)
            .filter(model.Key.name == name)
            ).count() == 0, name
Run Code Online (Sandbox Code Playgroud)

如何让它运行原始SQL?我看到我需要一个execute()语句,但我该如何运行呢?以下两个都失败了:

model.Session.execute('create table hello_world;')
model.Connection.execute("""
create table hello_world;
""")
Run Code Online (Sandbox Code Playgroud)

什么是魔术调用?现有代码中没有对Connection对象的引用,我不知道如何创建一个.

pylons sqlalchemy

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

以编程方式设置DataColumn的宽度以与DataGrid一起使用

我以编程方式将列分配给DataTable,如下所示:

myDataTable.Columns.Add(myDataColumn);
Run Code Online (Sandbox Code Playgroud)

有没有办法以编程方式设置列的宽度/大小?我在vs2010中使用WPF和C#.

wpf datacolumn

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

如何让java程序同时打印out.println()和err.println()语句?

我编写了下面的java代码,它执行另一个名为"Newsworthy_RB"的java程序.

Newsworthy_RB.java包含System.out.printlln()和System.err.println()语句.

我希望在命令提示符控制台中打印输出.

为了获得相同的东西,必须做些什么.

下面的程序只打印out.println()语句而不是err.println()语句.

请告诉我下面的代码是否会像我期望的那样发挥作用?

command = "java -cp .:../sqljdbc.jar SetHash Newsworthy_RB";
Process child1 = Runtime.getRuntime().exec(command);
InputStream in1 = child1.getErrorStream();
InputStream in2 = child2.getInputStream();
while ((c = in1.read()) != -1 || (c = in2.read()) != -1) {
        System.out.print((char)c);
    }
Run Code Online (Sandbox Code Playgroud)

java

12
推荐指数
2
解决办法
6626
查看次数

如何复制目录权限

我很好奇如何将权限从目录复制到另一个目录.任何的想法?

谢谢

python permissions

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

在F#中使用`inline`

inline在我看来,F#中的关键字与我在例如C中使用的目的有些不同.例如,它似乎影响函数的类型(什么是"静态解析的类型参数"?不是所有的F#类型静态解决?)

inline什么时候应该使用功能?

f# types inline

64
推荐指数
4
解决办法
7509
查看次数

jQuery.parent() 似乎不起作用

.parent() 没有返回我指定的父元素。我的代码或 html 没有任何问题。

Javascript:

var vehicle = function () {
    return {
        init: function () {
            var that = this;

            jQuery('.vehicle-year-profile .options .delete').bind('click', function (e) {
                e.preventDefault();
                console.log(e.currentTarget); //  [a.close #]
                that.remove(jQuery(e.currentTarget).parent('.vehicle-year-profile'));
            });
        },
        remove: function (el) {
            console.log(el); // []
            jQuery(el).remove();
        }
    }
}();
jQuery(function() {
    vehicle.init();
});
Run Code Online (Sandbox Code Playgroud)

HTML:

    <div id="vehicle-101031994" class="vehicle-year-profile">
                                        <div class="left">
                                            <h4>1994</h4>
                                        </div>
                                        <div class="right options">
                                            <a class="edit" href="#"><img class="icon-small" src="/image/icons/pencil.png"></a>
                                            <a class="delete" href="#"><img class="icon-small" src="/image/icons/delete.png"></a>
                                        </div>
                                        <div class="clear"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery parent

4
推荐指数
2
解决办法
8408
查看次数

将C#转换为VB.net List <T>有错误

我正在尝试将一些C#代码转换为VB,但是我收到了一个错误.什么是正确的VB语法?

C#

return new List<string>   {"First Name", "Last Name", "First & Last Name", "None"};
Run Code Online (Sandbox Code Playgroud)

VB

Return New List(Of String)() From {"First Name", "Last Name", "First & Last Name", "None"}
Run Code Online (Sandbox Code Playgroud)

那么我怎么转换呢?Dim list As New List(Of Country)()From {New Country()With {Key .Name ="Select Country",Key .Code ="0"}}

谢谢

c# vb.net object-initializers

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