本文整理汇总了PHP中Magento\Framework\Model\Resource\Db\AbstractDb::getReadConnection方法的典型用法代码示例。如果您正苦于以下问题:PHP AbstractDb::getReadConnection方法的具体用法?PHP AbstractDb::getReadConnection怎么用?PHP AbstractDb::getReadConnection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Framework\Model\Resource\Db\AbstractDb
的用法示例。
在下文中一共展示了AbstractDb::getReadConnection方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetConnectionInMemoryCaching
/**
* Test that the model detects a connection when it becomes active
*/
public function testGetConnectionInMemoryCaching()
{
$string = $this->getMock('Magento\\Framework\\Stdlib\\String', [], [], '', false);
$dateTime = $this->getMock('Magento\\Framework\\Stdlib\\DateTime', null, [], '', true);
$logger = $this->getMockForAbstractClass('Magento\\Framework\\DB\\LoggerInterface');
$connection = new \Magento\Framework\DB\Adapter\Pdo\Mysql($string, $dateTime, $logger, ['dbname' => 'test_dbname', 'username' => 'test_username', 'password' => 'test_password']);
$this->_resource->expects($this->atLeastOnce())->method('getConnection')->with('core_read')->will($this->onConsecutiveCalls(false, $connection, false));
$this->assertFalse($this->_model->getReadConnection());
$this->assertSame($connection, $this->_model->getReadConnection(), 'Inactive connection should not be cached');
$this->assertSame($connection, $this->_model->getReadConnection(), 'Active connection should be cached');
}
示例2: testGetReadAdapter
public function testGetReadAdapter()
{
$adapterInterfaceMock = $this->getMock('\\Magento\\Framework\\DB\\Adapter\\AdapterInterface', [], [], '', false);
$adapterInterfaceMock->expects($this->once())->method('getTransactionLevel')->will($this->returnValue(1));
$this->_resourcesMock->expects($this->any())->method('getConnection')->will($this->returnValue($adapterInterfaceMock));
$this->assertInstanceOf('\\Magento\\Framework\\DB\\Adapter\\AdapterInterface', $this->_model->getReadConnection());
}
示例3: getFulltextIndexColumns
/**
* Returns list of columns from fulltext index (doesn't support more then one FTI per table)
*
* @param DbResource $resource
* @param string $indexTable
* @return array
* @throws \Magento\Framework\Exception\LocalizedException
*/
protected function getFulltextIndexColumns(DbResource $resource, $indexTable)
{
$indexes = $resource->getReadConnection()->getIndexList($indexTable);
foreach ($indexes as $index) {
if (strtoupper($index['INDEX_TYPE']) == 'FULLTEXT') {
return $index['COLUMNS_LIST'];
}
}
return [];
}