gpt4 book ai didi

mysql - Kohana DB - 使用 SQL_CACHE

转载 作者:行者123 更新时间:2023-11-29 14:31:34 28 4
gpt4 key购买 nike

有没有办法使用 Kohana 的 (3.x) 数据库查询生成器来实现此目的:

SELECT SQL_CACHE id, name FROM customer;

我知道我可以使用cached方法来缓存mysql结果,但我希望mysql缓存结果,而不是Kohana。

最佳答案

我认为 kohana 没有在任何地方定义 SQL_CACHE。但如果你觉得节目停止只是因为 kohana 中没有 sql_cache,我可以建议你一件事。制作你自己的 sql_cache 方法,这非常简单。

在modules/database/classes/kohana/database/query/builder/select.php中定义$_sqlcache变量。就像“protected $_distinct = FALSE;”

protected $_sqlcache = FALSE;

添加方法

public function sqlcache($value)
{
$this->_sqlcache = (bool) $value;
return $this;
}

在compile()方法中

//Just below these lines
/*if ($this->_distinct === TRUE)
{
// Select only unique results
$query .= 'DISTINCT ';
}*/

if ($this->_sqlcache === TRUE)
{
$query .= 'SQL_CACHE ';
}

//$query = DB::select('id', 'name')->sqlcache(TRUE)->from('customer');

我在 Kohana 3.2 中做到了这一点,它确实会产生像您所要求的查询,但我不确定这是否是正确的方法。让我知道它是否有效。

关于mysql - Kohana DB - 使用 SQL_CACHE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9920643/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com