PDO和Doctrine DBAL缓存适配器
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 6.0,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
PDO和Doctrine DBAL缓存适配器
PDO和Doctrine DBAL适配器将缓存项存储在SQL数据库的表中。
请注意
这些适配器实现了PruneableInterface,允许手动删除过期的缓存项通过调用删除()
方法。
使用PHP PDO
的PdoAdapter需要一个PDO,或数据源名称(DSN)作为第一个参数。你可以传递一个命名空间,默认的缓存寿命,和选项数组作为其他可选参数:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
使用ob娱乐下载\组件\缓存\适配器\PdoAdapter;$缓存=新PdoAdapter (//通过PDO进行延迟连接的PDO连接或DSN$databaseConnectionOrDSN,//存储在这个缓存中的项的键前缀字符串$名称空间=”,//未定义缓存项的默认生存期(秒)//自己的生命周期,值为0会导致项目无限期地存储(例如://直到数据库表被截断或其行被删除)$defaultLifetime=0,//用于配置数据库表和连接的选项数组$选项= []);
类的第一次调用时自动创建存储值的表save ()方法。方法显式创建此表不知道()方法。
提示
当通过一个数据源名称(DSN)字符串(而不是数据库连接类实例),连接将在需要时惰性加载。DBAL连接默认是惰性加载的;为了在不打开连接的情况下检测数据库引擎和版本,可能需要一些其他选项。
使用DBAL原则
的DoctrineDbalAdapter需要一个原则DBAL连接,或原则DBAL URL作为第一个参数。你可以传递一个命名空间,默认的缓存寿命,和选项数组作为其他可选参数:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
使用ob娱乐下载\组件\缓存\适配器\DoctrineDbalAdapter;$缓存=新DoctrineDbalAdapter (//一个Doctrine DBAL连接或DBAL URL$databaseConnectionOrURL,//存储在这个缓存中的项的键前缀字符串$名称空间=”,//未定义缓存项的默认生存期(秒)//自己的生命周期,值为0会导致项目无限期地存储(例如://直到数据库表被截断或其行被删除)$defaultLifetime=0,//用于配置数据库表和连接的选项数组$选项= []);
请注意
DBAL连接默认是惰性加载的;为了在不打开连接的情况下检测数据库引擎和版本,可能需要一些其他选项。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。