SVEN/webseite/sys/sources/envms-fluentpdo/tests/53-callable-fluentstructure.phpt
2020-07-04 12:07:02 +02:00

30 lines
856 B
PHP

--TEST--
callable arguments for Envms\FluentPDO\Structure
--FILE--
<?php
include_once dirname(__FILE__) . "/connect.inc.php";
/* @var Envms\FluentPDO\Query */
$structure = new Envms\FluentPDO\Structure();
echo $structure->getForeignKey('user') . "\n";
echo $structure->getPrimaryKey('user') . "\n";
$structure = new Envms\FluentPDO\Structure('%s_id', null);
echo $structure->getForeignKey('user') . "\n";
echo $structure->getPrimaryKey('user') . "\n";
$prefix = 'prefix_';
$structure = new Envms\FluentPDO\Structure(function($table) use($prefix) {
$table = substr($table, 0, strlen($prefix)) == $prefix ? substr($table, strlen($prefix)) : $table;
return $table.'_id';
}, null);
echo $structure->getForeignKey($prefix.'user') . "\n";
echo $structure->getPrimaryKey($prefix.'user') . "\n";
?>
--EXPECTF--
user_id
id
user_id
user_id
user_id
user_id