Zend Framework satır geçerli tarih atamak nasıl?

1 Cevap php

Ben benim formunda aşağıdaki özel yöntemi var:

    function _verifywebsite ($id) {
	$row = $this->websites->fetchRow("id=$id");
	$row->verified_date = $this->_get_date(); // this is the line in question
	$row->save();
}

Ben $ satır doğru tarih biçiminde dize değeri olarak tarih girmek için beni gerektirdiğini varsayalım.

But what if I want to include some SQL function, like NOW(), can I assign it to $row->verified_date somehow or it's against best practices?

1 Cevap

Bu kod Active Record alanı için SQL ifadesi sağlıyor:

$row->verified_date = new Zend_Db_Expr('now()');

ZF Manuel dediği gibi:

You might need values in the data array to be treated as SQL expressions, in which case they should not be quoted. By default, all data values passed as strings are treated as string literals. To specify that the value is an SQL expression and therefore should not be quoted, pass the value in the data array as an object of type Zend_Db_Expr instead of a plain string.