问题列表 - 第40255页

在cakePHP中的afterSave()中保存模型

我有一个带有文件上传字段的表单,我已经创建了一个模型行为文件来处理文件处理.

我有两个函数,beforeSave和afterSave:

在beforeSave中我做了一些事情,然后将数据中的文件值设置为null,以便保存.否则它会尝试保存数组,而数据库只需要一个字符串(文件名)

在afterSave中,我根据表单上的一些文本字段生成一个新的文件名,并在其前面添加lastInsertId.我还将文件从temp移动到所需位置.这一切都很好,但是当我尝试将新文件名保存到模型时,它就不起作用了.

我做了很多测试和调试,也花了几个小时在线搜索.结论是你不能保存在afterSave中,它会自动触发并在之前再次运行.

所以我的问题是,如何更新新插入的模型?插入的文件名需要在其名称中包含主键,并在beforeSave时具有未知.

感谢任何帮助!贾森

php frameworks cakephp

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

ini_set('max_execution_time',0)是个坏主意吗?

是否有充分的理由不将PHP配置变量设置max_execution_time为0?

最近一位同事检查了一个文件的更改:

ini_set('max_execution_time', 0);
Run Code Online (Sandbox Code Playgroud)

在将输出返回给用户之前,对于执行某些复杂处理的页面,默认值太低.

该手册指出该设置的主要目的是:

防止写得不好的脚本捆绑服务器.

但也接着说:

您的Web服务器可能具有其他可能会中断PHP执行的超时配置.Apache有一个Timeout指令,IIS有一个CGI超时功能.两者都默认为300秒.有关具体详细信息,请参阅Web服务器文档

我们在Apache下运行,因此适用Timeout设置.有没有理由不在max_execution_time全球范围内设置为零?我很好奇是否有什么好处我没有把它设置为零.

php

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

一些优秀的Ubuntu(Gnome)C++ IDE?

可能重复:
*nix的最佳C++ IDE

Gnome版本的Ubuntu哪个IDE最适合C++开发?

到目前为止,我正在使用Anjuta,但我很好奇,如果还有更好的东西.

如果它还支持Python/PHP等其他语言,那将是一个加分.

c++ ubuntu

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

并发冲突:UpdateCommand影响了预期的1条记录中的0条.DB concurrencyException未处理

我已经定义了2个数据集和2个dataAdapters(每个数据集一个).在创建之后,对于2个dataAdapters中的每一个,我定义了一个SqlCommandBuilder.一切都很好,直到这里.我可以使用dataAdapter1.Update(dataSet1)从数据库添加,修改,擦除非常好.但不按此顺序:擦除,添加,修改.

以下是第一个数据集dataAdapter和sqlCommandBuilder的代码:

                string sql = "SELECT * From localitati";
                da1 = new System.Data.SqlClient.SqlDataAdapter(sql, con);
                da1.Fill(ds1, "localitati");
                cmdBuilder1 = new SqlCommandBuilder(da1);
Run Code Online (Sandbox Code Playgroud)

第二个:

            sql = "SELECT * From sucursale";
            da2 = new System.Data.SqlClient.SqlDataAdapter(sql, con);
            da2.Fill(ds2, "sucursale");
            //face automat select, insert ,etc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            cmdBuilder2 = new SqlCommandBuilder(da2);
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会发生这种情况?

c# sql-server sqlcommandbuilder dataadapter

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

CreateWindow因无法查找窗口类而失败 - C++

在我的应用程序中,该函数CreateWindow由于某种原因失败. GetLastError表示错误1407,根据MSDN文档,"无法找到窗口类".以下代码显示了CreateWindow在调用时如何调用以及相应的变量名称:

m_hInstance = ::GetModuleHandle( NULL );

if ( m_hInstance == NULL )
{
    TRACE(_T("CNotifyWindow::CNotifyWindow : Failed to retrieve the module handle.\r\n\tError: %d\r\n\tFile: %s\r\n\tLine: %d\r\n"), ::GetLastError(), __WFILE__, __LINE__);
    THROW(::GetLastError());
}

m_hWnd = ::CreateWindow(
    _pwcWindowClass,    // L"USBEventNotificationWindowClass"
    _pwcWindowName,     // L"USBEventNotificationWindow"
    WS_ICONIC,
    0,
    0,
    CW_USEDEFAULT,
    0,
    NULL,
    NULL,
    m_hInstance,        // 0x00400000
    NULL
    );

if ( m_hWnd == NULL )   // m_hWnd is returned as NULL and exception is thrown.
{
    TRACE(_T("CNotifyWindow::CNotifyWindow : Failed to create window.\r\n\tError: %d\r\n\tFile: …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2008 createwindow

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

iPhone视图加载多次......但从未卸载?

我的iPhone应用程序基于一个常见的"实用程序模板",如Apple自己的Weather应用程序.

我点击信息按钮,它会翻转屏幕.我点击完成按钮......然后它翻转.这一部分似乎都运转正常.

我已经在我的FlipSideViewController.m中的4个方法中的每个方法中放置了NSLog()语句

viewDidLoad
viewWillAppear
viewDidUnload
viewWillDisappear
Run Code Online (Sandbox Code Playgroud)

当我翻转我的FlipSide时,我不应该看到调用viewDidLoad和viewDidAppear.当我翻回时看到viewWillDisappear和viewDidUnload?

相反,我从未看到任何viewDidUnload调用.但每次我翻转我的FlipSide时,我都会看到另一个viewDidLoad.那是错的吗?

一次又一次地来回翻转,我会看到:

viewDidLoad
viewWillAppear
viewWillDisappear

viewDidLoad
viewWillAppear
viewWillDisappear

viewDidLoad
viewWillAppear
viewWillDisappear
Run Code Online (Sandbox Code Playgroud)

这是不是意味着视图重新加载了3次......但是卸载了0次?不应该有"匹配"加载/卸载和出现/消失的方法吗?

iphone objective-c viewdidload viewwillappear

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

如何坚持NSColor?它没有分配,例如UIColor alloc

我正在尝试将工作的iPhone代码移植到Mac(iOS到OSX - 我相信?)

工作的iPhone版本是

...
return [[UIColor alloc] initWithRed:r green:g blue:b alpha:1.0f];
}
Run Code Online (Sandbox Code Playgroud)

不工作的Mac尝试是

...
return [NSColor colorWithCalibratedRed:r green:g blue:b alpha:1.0f];
}                                       
Run Code Online (Sandbox Code Playgroud)

但是当我后来访问容器时,NSColor就不存在了.但是当我尝试各种版本的[NSColor alloc]时,它们都没有"工作".

我的问题是,我如何创建一个持久的NSColor(以后,我必须取消分配)?

macos memory-management allocation objective-c

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

{Binding PropertyName}和{Binding Path = PropertyName}之间的区别

我已经看到在同一个项目中使用了这两种样式,我想知道它们之间是否有任何语义差异,或者是否会推荐其他样式以及为什么.

wpf xaml binding

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

如何安装此node.js二进制文件/模块?

我想使用这个xml解析器,但绝对没有关于如何安装它的信息.它似乎没有npm,我没有通过谷歌得到任何好的指示.

我在Debian 5 Lenny上,对node.js比较新.有人提到要附加NODE_PATH环境变量,但我不确定如何构造它,就选择WHERE来存储我的节点二进制文件而言.

有人可以提供设置它的完整示例演示吗?git clone如有必要,包括在内.

PS - 我希望多个用户使用这些模块,所以我不仅仅想把它放在~自己身上.

node.js

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

如何使用复选框列制作MVC 3 Webgrid?

下面的代码将动作链接插入其中一个Web网格列.

    @{
    View.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";

    var usersGrid = new WebGrid(source: Model,
        rowsPerPage: 40);
}
@usersGrid.GetHtml(
        tableStyle: "grid",
        headerStyle: "head",
        alternatingRowStyle: "alt",
                columns: usersGrid.Columns(
                    usersGrid.Column(format: (item) => 
                         Html.ActionLink("Edit", "Edit", new { id = item.Id})),
                    usersGrid.Column("Surname")
        )
    )
Run Code Online (Sandbox Code Playgroud)

但如果我为此交换该行:

                usersGrid.Column(format: (item) => Html.CheckBox(item.Id)),
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

错误4'System.Web.Helpers.WebGrid.Column(string,string,System.Func,string,bool)'的最佳重载方法匹配具有一些无效参数.

我不太明白两者之间的区别..为什么一个工作而另一个错误?

最终目标是能够勾选多个复选框,然后发送打印信息.

webgrid asp.net-mvc-3

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