我有一个yii应用程序.数据已正确验证.在$model->validate()返回true,但数据不会被保存.有什么方法我知道错误.它什么都不做.既不打印错误也不警告.
if (isset($_POST['Invoice'])) {
$model->validate();
$model->attributes = $_POST['Invoice'];
if (!$model->validate()) {
die(CVarDumper::dump($model->errors,10,true));
}
if ($model->save()) {
die("Data saved");
$this->redirect(array('view', 'id' => $model->id));
} else {
CVarDumper::dump($model->attributes,10,true);
CVarDumper::dump($model->errors,10,true);
}
}
Run Code Online (Sandbox Code Playgroud) 我想用正则表达式获取函数调用的参数(没有parantheses).
我正在使用egrepcygwin的bash脚本.
这是我到目前为止(带有parantheses):
$ echo "require(catch.me)" | egrep -o '\((.*?)\)'
(catch.me)
Run Code Online (Sandbox Code Playgroud)
什么是正确的正则表达式?
想象一下显示按钮的应用程序:OK.是否可以在按钮收到点击后立即中断程序的执行并使用WinDbg查看反汇编?我该怎么办?在这种情况下,源代码不可用.
我有这个方法:
public static void Add(int _Serial, string _Name, long? _number1, long? _number2)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
并使用此代码将日期发送到方法:
long? _num1;
long? _num2;
if (txtNumber1.Text != null && txtNumber1.Text != "")
{
_num1= long.Parse(txtNumber1.Text);
}
if (txtNumber2.Text != null && txtNumber2.Text != "")
{
_num2= long.Parse(txtNumber2.Text);
}
Add(22, "Kati", _num1, _num2)
Run Code Online (Sandbox Code Playgroud)
但错误_num1和_num2在Add(...).
错误:
使用未分配的局部变量'_num1'
使用未分配的局部变量'_num2'