本文整理汇总了PHP中AbstractTable类的典型用法代码示例。如果您正苦于以下问题:PHP AbstractTable类的具体用法?PHP AbstractTable怎么用?PHP AbstractTable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了AbstractTable类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: setTable
/**
* Sets the primary table name and retrieves the table schema.
*
* @param \Zend\Db\Table\AbstractTable $adapter
* @return \Zend\Db\Select This \Zend\Db\Select object.
*/
public function setTable(AbstractTable $table)
{
$this->_adapter = $table->getAdapter();
$this->_info = $table->info();
$this->_table = $table;
return $this;
}
开发者ID:rafalwrzeszcz,项目名称:zf2,代码行数:13,代码来源:Select.php
示例2: _prepareReference
/**
* Prepares a table reference for lookup.
*
* Ensures all reference keys are set and properly formatted.
*
* @param \Zend\Db\Table\AbstractTable $dependentTable
* @param \Zend\Db\Table\AbstractTable $parentTable
* @param string $ruleKey
* @return array
*/
protected function _prepareReference(AbstractTable $dependentTable, AbstractTable $parentTable, $ruleKey)
{
$parentTableName = get_class($parentTable) === 'Zend_Db_Table' ? $parentTable->getDefinitionConfigName() : get_class($parentTable);
$map = $dependentTable->getReference($parentTableName, $ruleKey);
if (!isset($map[AbstractTable::REF_COLUMNS])) {
$parentInfo = $parentTable->info();
$map[AbstractTable::REF_COLUMNS] = array_values((array) $parentInfo['primary']);
}
$map[AbstractTable::COLUMNS] = (array) $map[AbstractTable::COLUMNS];
$map[AbstractTable::REF_COLUMNS] = (array) $map[AbstractTable::REF_COLUMNS];
return $map;
}
开发者ID:narixx,项目名称:zf2,代码行数:22,代码来源:AbstractRow.php
示例3: ContentTable
/**
* Constructor.
*
* @param string $version The backup version.
* @param resource $db The database handler.
* @param int $course_id The ID of this course.
* @param string $import_dir The directory where the backup was unzipped to.
* @param array $old_id_to_new_id Reference to either the parent ID's or to store current ID's.
*
*/
function ContentTable($version, $db, $course_id, $import_dir, &$old_id_to_new_id)
{
// special case for `content` -- we need the max ordering
$sql = 'SELECT MAX(ordering) AS ordering FROM ' . TABLE_PREFIX . 'content WHERE content_parent_id=0 AND course_id=' . $course_id;
$result = mysql_query($sql, $db);
$ordering = mysql_fetch_assoc($result);
$this->ordering = $ordering['ordering'] + 1;
parent::AbstractTable($version, $db, $course_id, $import_dir, $old_id_to_new_id);
}
开发者ID:vicentborja,项目名称:ATutor,代码行数:19,代码来源:TableBackup.class.php
示例4: __construct
/**
* Constructor
*
* Instantiate a TTF 'maxp' table object.
*
* @param \Pop\Pdf\Build\Font\TrueType $font
* @return Maxp
*/
public function __construct(\Pop\Pdf\Build\Font\TrueType $font)
{
parent::__construct($this->allowed);
$bytePos = $font->tableInfo['maxp']->offset + 4;
$ary = unpack('nnumberOfGlyphs/', $font->read($bytePos, 2));
$this->numberOfGlyphs = $ary['numberOfGlyphs'];
}
开发者ID:Nnadozieomeonu,项目名称:lacecart,代码行数:15,代码来源:Maxp.php
示例5: prepareQuery
public function prepareQuery()
{
parent::prepareQuery();
$this->query .= " where name='website' OR name='link'";
if (isset($this->name) && !empty($this->name)) {
$this->query .= " OR name = '" . $this->name . "';";
}
}
开发者ID:rahugee,项目名称:maple,代码行数:8,代码来源:Content.php
示例6: catch
function __construct()
{
try {
parent::__construct();
} catch (ADODB_Exception $e) {
throw new Exception("Database Connection Error");
}
}
开发者ID:wiliamdecosta,项目名称:ifalconi_ws_oci_responsive,代码行数:8,代码来源:payment.php
示例7: sprintf
function __construct($t_cust_account_id)
{
if (!empty($t_cust_account_id)) {
$this->fromClause = sprintf($this->fromClause, "and a.t_cust_account_id = " . $t_cust_account_id);
} else {
$this->fromClause = sprintf($this->fromClause, 'and a.t_cust_account_id = -999');
}
parent::__construct();
}
开发者ID:rayminami,项目名称:mpd-wp,代码行数:9,代码来源:t_trans_histories.php
示例8: save
public function save($new = false)
{
if (parent::save($new)) {
$_SESSION['usr']['upd'] = 1;
return true;
} else {
return false;
}
}
开发者ID:helloris25,项目名称:mvc,代码行数:9,代码来源:users_class.php
示例9: __construct
/**
* Constructor
*
* Instantiate a TTF 'cmap' table object.
*
* @param \Pop\Pdf\Build\Font\TrueType $font
* @return Cmap
*/
public function __construct(\Pop\Pdf\Build\Font\TrueType $font)
{
parent::__construct($this->allowed);
$bytePos = $font->tableInfo['cmap']->offset;
// Get the CMAP header data.
$cmapTableHeader = unpack('ntableVersion/' . 'nnumberOfTables', $font->read($bytePos, 4));
$this->header = new \ArrayObject($cmapTableHeader, \ArrayObject::ARRAY_AS_PROPS);
$this->parseSubTables($font);
}
开发者ID:Nnadozieomeonu,项目名称:lacecart,代码行数:17,代码来源:Cmap.php
示例10: sprintf
function __construct($role_id = '')
{
if (!empty($role_id)) {
$this->role_id = (int) $role_id;
$this->fromClause = sprintf($this->fromClause, 'AND p_role_menu.role_id = ' . $this->role_id);
} else {
$this->fromClause = sprintf($this->fromClause, '');
}
parent::__construct();
}
开发者ID:rayminami,项目名称:mpd-wp,代码行数:10,代码来源:p_role_menu.php
示例11: bind
/**
* Added to filter dates to SQL format
*
* @param mixed $array
* @param array $ignore
* @return $this
*/
public function bind($array, $ignore = array())
{
//transform date to SQL
if (!empty($array['start_date'])) {
$array['start_date'] = $this->dateToSql($array['start_date']);
}
if (!empty($array['end_date'])) {
$array['end_date'] = $this->dateToSql($array['end_date']);
}
return parent::bind($array, $ignore);
}
开发者ID:houzhenggang,项目名称:cobalt,代码行数:18,代码来源:GoalTable.php
示例12: __construct
/**
* Constructor
*
* Instantiate a TTF 'post' table object.
*
* @param \Pop\Pdf\Build\Font\TrueType $font
* @return Post
*/
public function __construct(\Pop\Pdf\Build\Font\TrueType $font)
{
parent::__construct($this->allowed);
$bytePos = $font->tableInfo['post']->offset + 4;
$italicBytes = $font->read($bytePos, 4);
$this->italicAngle = $font->readFixed(16, 16, $italicBytes);
$bytePos += 8;
$ary = unpack('nfixed/', $font->read($bytePos, 2));
$ary = $font->shiftToSigned($ary);
$this->fixed = $ary['fixed'];
}
开发者ID:Nnadozieomeonu,项目名称:lacecart,代码行数:19,代码来源:Post.php
示例13: __construct
/**
* Constructor
*
* Instantiate a TTF 'hhea' table object.
*
* @param \Pop\Pdf\Build\Font\TrueType $font
* @return Hhea
*/
public function __construct(\Pop\Pdf\Build\Font\TrueType $font)
{
parent::__construct($this->allowed);
$bytePos = $font->tableInfo['hhea']->offset + 4;
$ary = unpack('nascent/' . 'ndescent', $font->read($bytePos, 4));
$ary = $font->shiftToSigned($ary);
$this->ascent = $font->toEmSpace($ary['ascent']);
$this->descent = $font->toEmSpace($ary['descent']);
$bytePos = $font->tableInfo['hhea']->offset + 34;
$ary = unpack('nnumberOfHMetrics/', $font->read($bytePos, 2));
$this->numberOfHMetrics = $ary['numberOfHMetrics'];
}
开发者ID:Nnadozieomeonu,项目名称:lacecart,代码行数:20,代码来源:Hhea.php
示例14: __construct
/**
* Constructor
*
* Instantiate a TTF 'hmtx' table object.
*
* @param \Pop\Pdf\Build\Font\TrueType $font
* @return Hmtx
*/
public function __construct(\Pop\Pdf\Build\Font\TrueType $font)
{
parent::__construct($this->allowed);
$bytePos = $font->tableInfo['hmtx']->offset;
for ($i = 0; $i < $font->numberOfHMetrics; $i++) {
$ary = unpack('nglyphWidth/', $font->read($bytePos, 2));
$this->glyphWidths[$i] = $font->shiftToSigned($ary['glyphWidth']);
$bytePos += 4;
}
while (count($this->glyphWidths) < $font->numberOfGlyphs) {
$this->glyphWidths[] = end($this->glyphWidths);
}
}
开发者ID:popphp,项目名称:pop-pdf,代码行数:21,代码来源:Hmtx.php
示例15: addColumnObject
/** {@inheritdoc} */
public function addColumnObject($column)
{
// PostgreSQL creates columns without comment. Adjust $column so that
// setComment() knows that it must still be added.
$comment = $column->getComment();
$column->setComment(null);
$newColumn = parent::addColumnObject($column);
if ($comment) {
$newColumn->setComment($comment);
$column->setComment($comment);
}
return $newColumn;
}
开发者ID:hschletz,项目名称:nada,代码行数:14,代码来源:Pgsql.php
示例16: __construct
/**
* Constructor
*
* Instantiate a TTF 'loca' table object.
*
* @param \Pop\Pdf\Build\Font\TrueType $font
* @return Loca
*/
public function __construct(\Pop\Pdf\Build\Font\TrueType $font)
{
parent::__construct($this->allowed);
$bytePos = $font->tableInfo['loca']->offset;
$format = $font->header->indexToLocFormat == 1 ? 'N' : 'n';
$byteLength = $font->header->indexToLocFormat == 1 ? 4 : 2;
$multiplier = $font->header->indexToLocFormat == 1 ? 1 : 2;
for ($i = 0; $i < $font->numberOfGlyphs + 1; $i++) {
$ary = unpack($format . 'offset', $font->read($bytePos, $byteLength));
$this->offsets[$i] = $ary['offset'] * $multiplier;
$bytePos += $byteLength;
}
}
开发者ID:popphp,项目名称:pop-pdf,代码行数:21,代码来源:Loca.php
示例17: __construct
/**
* Constructor
*
* Instantiate a TTF 'name' table object.
*
* @param \Pop\Pdf\Build\Font\TrueType $font
* @return Name
*/
public function __construct(\Pop\Pdf\Build\Font\TrueType $font)
{
$font->tableInfo['name']->header = new \ArrayObject(unpack('nformatSelector/' . 'nnameRecordsCount/' . 'nstorageOffset', $font->read($font->tableInfo['name']->offset, 6)), \ArrayObject::ARRAY_AS_PROPS);
$bytePos = $font->tableInfo['name']->offset + 6;
for ($j = 0; $j < $font->tableInfo['name']->header->nameRecordsCount; $j++) {
$ttfRecord = unpack('nplatformId/' . 'nencodingId/' . 'nlanguageId/' . 'nnameId/' . 'nlength/' . 'noffset', $font->read($bytePos, 12));
$ttfRecordOffset = $bytePos + 12;
$nextBytePos = $font->tableInfo['name']->offset + $font->tableInfo['name']->header->storageOffset + $ttfRecord['offset'];
$ttfValue = $font->read($nextBytePos, $ttfRecord['length']);
if ($ttfRecord['platformId'] != 1) {
$ttfValue = @iconv('UTF-16be', 'UTF-8//TRANSLIT', $ttfValue);
}
if ($ttfValue != '' && isset($ttfRecord['nameId']) && isset($this->names[$ttfRecord['nameId']])) {
$this->allowed[$this->names[$ttfRecord['nameId']]] = $ttfValue;
}
$bytePos = $ttfRecordOffset;
}
parent::__construct($this->allowed);
}
开发者ID:Nnadozieomeonu,项目名称:lacecart,代码行数:27,代码来源:Name.php
示例18: __construct
/**
* Constructor
*
* Instantiate a TTF 'head' table object.
*
* @param \Pop\Pdf\Build\Font\TrueType $font
* @return Head
*/
public function __construct(\Pop\Pdf\Build\Font\TrueType $font)
{
$bytePos = $font->tableInfo['head']->offset;
$tableVersionNumberBytes = $font->read($bytePos, 4);
$tableVersionNumber = $font->readFixed(16, 16, $tableVersionNumberBytes);
$bytePos += 4;
$fontRevisionBytes = $font->read($bytePos, 4);
$fontRevision = $font->readFixed(16, 16, $fontRevisionBytes);
$versionArray = ['tableVersionNumber' => $tableVersionNumber, 'fontRevision' => $fontRevision];
$bytePos += 4;
$headerArray = unpack('NcheckSumAdjustment/' . 'NmagicNumber/' . 'nflags/' . 'nunitsPerEm', $font->read($bytePos, 12));
$bytePos += 28;
$bBox = unpack('nxMin/' . 'nyMin/' . 'nxMax/' . 'nyMax', $font->read($bytePos, 8));
$bBox = $font->shiftToSigned($bBox);
$bytePos += 14;
$indexToLocFormat = unpack('nindexToLocFormat', $font->read($bytePos, 2));
$headerArray['indexToLocFormat'] = $font->shiftToSigned($indexToLocFormat['indexToLocFormat']);
$this->allowed = array_merge($versionArray, $headerArray, $bBox);
parent::__construct($this->allowed);
}
开发者ID:popphp,项目名称:pop-pdf,代码行数:28,代码来源:Head.php
示例19: __construct
/**
* __construct() - For concrete implementation of Zend_Db_Table
*
* @param string|array $config string can reference a \Zend\Registry key for a db adapter
* OR it can reference the name of a table
* @param array|\Zend\Db\Table\Definition $definition
*/
public function __construct($config = array(), $definition = null)
{
if ($definition !== null && is_array($definition)) {
$definition = new Definition($definition);
}
if (is_string($config)) {
if (\Zend\Registry::isRegistered($config)) {
trigger_error(__CLASS__ . '::' . __METHOD__ . '(\'registryName\') is not valid usage of Zend_Db_Table, ' . 'try extending Zend_Db_Table_Abstract in your extending classes.', E_USER_NOTICE);
$config = array(self::ADAPTER => $config);
} else {
// process this as table with or without a definition
if ($definition instanceof Definition && $definition->hasTableConfig($config)) {
// this will have DEFINITION_CONFIG_NAME & DEFINITION
$config = $definition->getTableConfig($config);
} else {
$config = array(self::NAME => $config);
}
}
}
parent::__construct($config);
}
开发者ID:rafalwrzeszcz,项目名称:zf2,代码行数:28,代码来源:Table.php
示例20: __construct
/**
* Constructor
*
* Instantiate a OTF 'OS/2' table object.
*
* @param \Pop\Pdf\Build\Font\TrueType $font
* @return Os2
*/
public function __construct(\Pop\Pdf\Build\Font\TrueType $font)
{
parent::__construct($this->allowed);
$this->flags = new \ArrayObject(['isFixedPitch' => false, 'isSerif' => false, 'isSymbolic' => false, 'isScript' => false, 'isNonSymbolic' => false, 'isItalic' => false, 'isAllCap' => false, 'isSmallCap' => false, 'isForceBold' => false], \ArrayObject::ARRAY_AS_PROPS);
$bytePos = $font->tableInfo['OS/2']->offset + 8;
$ary = unpack("nfsType", $font->read($bytePos, 2));
$this->embeddable = $ary['fsType'] != 2 && ($ary['fsType'] & 0x200) == 0;
$bytePos = $font->tableInfo['OS/2']->offset + 30;
$ary = unpack("nfamily_class", $font->read($bytePos, 2));
$familyClass = $font->shiftToSigned($ary['family_class']) >> 8;
if ($familyClass >= 1 && $familyClass <= 5 || $familyClass == 7) {
$this->flags->isSerif = true;
} else {
if ($familyClass == 8) {
$this->flags->isSerif = false;
}
}
if ($familyClass == 10) {
$this->flags->isScript = true;
}
if ($familyClass == 12) {
$this->flags->isSymbolic = true;
$this->flags->isNonSymbolic = false;
} else {
$this->flags->isSymbolic = false;
$this->flags->isNonSymbolic = true;
}
// Unicode bit-sniffing may not be necessary.
$bytePos += 3;
$ary = unpack('NunicodeRange1/' . 'NunicodeRange2/' . 'NunicodeRange3/' . 'NunicodeRange4', $font->read($bytePos, 16));
if ($ary['unicodeRange1'] == 1 && $ary['unicodeRange2'] == 0 && $ary['unicodeRange3'] == 0 && $ary['unicodeRange4'] == 0) {
$this->flags->isSymbolic = false;
$this->flags->isNonSymbolic = true;
}
$bytePos = $font->tableInfo['OS/2']->offset + 76;
$ary = unpack("ncap/", $font->read($bytePos, 2));
$this->capHeight = $font->toEmSpace($font->shiftToSigned($ary['cap']));
}
开发者ID:popphp,项目名称:pop-pdf,代码行数:46,代码来源:Os2.php
注:本文中的AbstractTable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论