public $auto_render = FALSE;
//$this->request->headers['Content-Length'] = filesize($captcha);
class Controller_Captcha extends Controller {
/**
* @var boolean Auto render template
**/
public $auto_render = FALSE;
/**
* Output the captcha challenge
*
* @param string $group Config group name
*/
public function action_index($group = 'default')
{
// Output the Captcha challenge resource (no html)
// Pull the config group name from the URL
$captcha = Captcha::instance($group)->render(FALSE);
$this->request->headers['Content-Type'] = File::mime_by_ext('png');
$this->request->headers['Content-length'] = strlen($captcha);
$this->request->headers['Expires'] = 'Sun, 30 Jul 1989 19:30:00 GMT';
$this->request->headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0';
$this->request->headers['Pragma'] = 'no-cache, must-revalidate';
$this->request->headers['Connection'] = 'close';
$this->request->response = $captcha;
}
} // End Captcha_Controller
CREATE TABLE `friends` (
`user_id` int(11) NOT NULL default '0',
`friend_id` int(11) NOT NULL default '0',
PRIMARY KEY (`user_id`, `friend_id`),
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
угу, а вот это я уже сам отнаследовался и закешировал. равно как и реализовал Identity Map поверх всего этого добра )Да и запросы на получение структуры таблицы почему-то не кешируют... Жуть.
если ты добавишь отношение 1:M к комментам - тогда ты сможешь сделать $news->comments->count_all(), но это будет +1 запрос на каждую новость.Стандартный ORM позволяет сделать запрос новостей с подсчётом количества комментариев к каждой?
— я пытался, но не понял как сам запрос оформить. find_all() возвращает не что иное, как Database_Query_Result, а не ORM_Iterator или что-то в этом роде, т.е. писать потом в циклеАвтор оригинала: zerkms
если ты добавишь отношение 1:M к комментам - тогда ты сможешь сделать $news->comments->count_all(), но это будет +1 запрос на каждую новость
$news->comments->count_all()
elseif (isset($this->_has_many[$column]))
{
$model = ORM::factory($this->_has_many[$column]['model']);
if (isset($this->_has_many[$column]['through']))
{
...
}
else
{
// Simple has_many relationship, search where target model's foreign key is this model's primary key
$col = $model->_table_name.'.'.$this->_has_many[$column]['foreign_key'];
$val = $this->pk();
}
return $model->where($col, '=', $val);
}
— «вручную» меняешь значение или с помощью триггеров?Автор оригинала: zerkms
все прям в таблицу новостей сохраняют готовое число комментов