Skip to content

Instantly share code, notes, and snippets.

@Langmans
Last active August 29, 2015 14:09
Show Gist options
  • Save Langmans/387b338068e824bf17b0 to your computer and use it in GitHub Desktop.
Save Langmans/387b338068e824bf17b0 to your computer and use it in GitHub Desktop.
delegate not working
{
"require": {
"propel/propel": "~2.0@dev"
}
}
rubenvincenten@ruben ~/Sites/factoriomods
% propel build
PHP Notice: Undefined offset: 0 in /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Model/ForeignKey.php on line 554
PHP Stack trace:
PHP 1. {main}() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/bin/propel:0
PHP 2. include() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/bin/propel:4
PHP 3. Symfony\Component\Console\Application->run() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/bin/propel.php:29
PHP 4. Symfony\Component\Console\Application->doRun() /Users/rubenvincenten/Sites/factoriomods/vendor/symfony/console/Symfony/Component/Console/Application.php:124
PHP 5. Symfony\Component\Console\Application->doRunCommand() /Users/rubenvincenten/Sites/factoriomods/vendor/symfony/console/Symfony/Component/Console/Application.php:193
PHP 6. Symfony\Component\Console\Command\Command->run() /Users/rubenvincenten/Sites/factoriomods/vendor/symfony/console/Symfony/Component/Console/Application.php:889
PHP 7. Propel\Generator\Command\ModelBuildCommand->execute() /Users/rubenvincenten/Sites/factoriomods/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:252
PHP 8. Propel\Generator\Manager\ModelManager->build() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Command/ModelBuildCommand.php:133
PHP 9. Propel\Generator\Manager\ModelManager->doBuild() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Manager/ModelManager.php:68
PHP 10. Propel\Generator\Builder\Om\AbstractOMBuilder->build() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Manager/ModelManager.php:170
PHP 11. Propel\Generator\Builder\Om\QueryBuilder->addClassBody() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Builder/Om/AbstractOMBuilder.php:73
PHP 12. Propel\Generator\Builder\Om\QueryBuilder->addFilterByFk() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Builder/Om/QueryBuilder.php:220
PHP 13. Propel\Generator\Model\ForeignKey->getLocalColumn() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Builder/Om/QueryBuilder.php:1137
PHP 14. Propel\Generator\Model\ForeignKey->getLocalColumnName() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Model/ForeignKey.php:565
Notice: Undefined offset: 0 in /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Model/ForeignKey.php on line 554
Call Stack:
0.0002 226568 1. {main}() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/bin/propel:0
0.0004 238888 2. include('/Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/bin/propel.php') /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/bin/propel:4
0.0422 2951616 3. Symfony\Component\Console\Application->run() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/bin/propel.php:29
0.0463 3287080 4. Symfony\Component\Console\Application->doRun() /Users/rubenvincenten/Sites/factoriomods/vendor/symfony/console/Symfony/Component/Console/Application.php:124
0.0464 3287968 5. Symfony\Component\Console\Application->doRunCommand() /Users/rubenvincenten/Sites/factoriomods/vendor/symfony/console/Symfony/Component/Console/Application.php:193
0.0464 3288440 6. Symfony\Component\Console\Command\Command->run() /Users/rubenvincenten/Sites/factoriomods/vendor/symfony/console/Symfony/Component/Console/Application.php:889
0.0469 3292736 7. Propel\Generator\Command\ModelBuildCommand->execute() /Users/rubenvincenten/Sites/factoriomods/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:252
0.1031 6018760 8. Propel\Generator\Manager\ModelManager->build() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Command/ModelBuildCommand.php:133
0.2243 11049712 9. Propel\Generator\Manager\ModelManager->doBuild() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Manager/ModelManager.php:68
0.2244 11052224 10. Propel\Generator\Builder\Om\AbstractOMBuilder->build() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Manager/ModelManager.php:170
0.2258 11085824 11. Propel\Generator\Builder\Om\QueryBuilder->addClassBody() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Builder/Om/AbstractOMBuilder.php:73
0.2278 11106984 12. Propel\Generator\Builder\Om\QueryBuilder->addFilterByFk() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Builder/Om/QueryBuilder.php:220
0.2282 11108344 13. Propel\Generator\Model\ForeignKey->getLocalColumn() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Builder/Om/QueryBuilder.php:1137
0.2282 11108392 14. Propel\Generator\Model\ForeignKey->getLocalColumnName() /Users/rubenvincenten/Sites/factoriomods/vendor/propel/propel/src/Propel/Generator/Model/ForeignKey.php:565
[Propel\Generator\Exception\InvalidArgumentException]
No columns were specified.
propel:
database:
connections:
factoriomods:
adapter: sqlite
dsn: sqlite:storage/db/db.sqlite
user:xxxx
password:xxxx
settings:
charset: utf8
runtime:
log:
defaultLogger:
type: stream
path: storage/log/propel.log
defaultConnection: factoriomods
connections:
- factoriomods
generator:
defaultConnection: factoriomods
connections:
- factoriomods
general:
project: factoriomods
version: 0.1
paths:
outputDir: generated
phpDir: generated/classes
phpConfDir: generated/conf
sqlDir: generated/sql
migrationDir: generated/migrations
<?xml version="1.0" encoding="UTF-8"?>
<database name="factoriomods"
heavyIndexing="true"
defaultIdMethod="native"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://xsd.propelorm.org/1.6/database.xsd">
<table name="wysiwyg">
<column name="html" type="LONGVARCHAR" lazyLoad="true"/>
<behavior name="i18n">
<parameter name="i18n_columns" value="html"/>
</behavior>
<behavior name="timestampable"/>
</table>
<table name="mod">
<column name="title" type="VARCHAR" required="true" primaryString="true"/>
<behavior name="timestampable"/>
<behavior name="sluggable"/>
<behavior name="delegate">
<parameter name="to" value="wysiwyg"/>
</behavior>
<behavior name="i18n">
<parameter name="i18n_columns" value="title"/>
</behavior>
</table>
<table name="tab">
<column name="title" type="VARCHAR" required="true"/>
<column name="mod_id" required="true"/>
<foreign-key foreignTable="mod" onDelete="cascade">
<reference local="mod_id" foreign="id"/>
</foreign-key>
<behavior name="i18n">
<parameter name="i18n_columns" value="title"/>
</behavior>
</table>
<behavior name="auto_add_pk"/>
</database>
class Propel\Generator\Model\ForeignKey#577 (15) {
private $foreignTableCommonName =>
string(3) "tab"
private $foreignSchemaName =>
NULL
private $name =>
NULL
private $phpName =>
NULL
private $refPhpName =>
NULL
private $defaultJoin =>
string(9) "LEFT JOIN"
private $onUpdate =>
string(0) ""
private $onDelete =>
string(7) "CASCADE"
private $parentTable =>
class Propel\Generator\Model\Table#534 (44) {
private $columns =>
array(3) {
[0] =>
class Propel\Generator\Model\Column#562 (33) {
...
}
[1] =>
class Propel\Generator\Model\Column#564 (33) {
...
}
[2] =>
class Propel\Generator\Model\Column#566 (33) {
...
}
}
private $foreignKeys =>
array(1) {
[0] =>
...
}
private $foreignTableNames =>
array(1) {
[0] =>
string(3) "tab"
}
private $indices =>
array(0) {
}
private $unices =>
array(0) {
}
private $idMethodParameters =>
array(0) {
}
private $commonName =>
string(7) "wysiwyg"
private $originCommonName =>
string(7) "wysiwyg"
private $description =>
NULL
private $phpName =>
string(7) "Wysiwyg"
private $idMethod =>
string(6) "native"
private $allowPkInsert =>
bool(false)
private $phpNamingMethod =>
string(10) "underscore"
private $database =>
class Propel\Generator\Model\Database#508 (26) {
private $platform =>
class Propel\Generator\Platform\SqlitePlatform#509 (5) {
...
}
private $tables =>
array(6) {
...
}
private $name =>
string(12) "factoriomods"
private $baseClass =>
NULL
private $defaultIdMethod =>
string(6) "native"
private $defaultPhpNamingMethod =>
string(10) "underscore"
private $defaultAccessorVisibility =>
string(6) "public"
private $defaultMutatorVisibility =>
string(6) "public"
private $domainMap =>
array(0) {
...
}
private $heavyIndexing =>
bool(true)
private $identifierQuoting =>
bool(false)
private $parentSchema =>
class Propel\Generator\Model\Schema#507 (5) {
...
}
private $tablesByName =>
array(6) {
...
}
private $tablesByLowercaseName =>
array(6) {
...
}
private $tablesByPhpName =>
array(6) {
...
}
private $sequences =>
NULL
protected $defaultStringFormat =>
string(4) "YAML"
protected $tablePrefix =>
NULL
protected $package =>
NULL
protected $packageOverridden =>
bool(false)
protected $namespace =>
string(0) ""
protected $schema =>
NULL
protected $attributes =>
array(5) {
...
}
protected $vendorInfos =>
array(0) {
...
}
protected $behaviors =>
array(1) {
...
}
private $behaviorLocator =>
class Propel\Generator\Util\BehaviorLocator#541 (3) {
...
}
}
private $referrers =>
array(1) {
[0] =>
class Propel\Generator\Model\ForeignKey#584 (15) {
...
}
}
private $containsForeignPK =>
NULL
private $inheritanceColumn =>
NULL
private $skipSql =>
bool(false)
private $readOnly =>
bool(false)
private $isAbstract =>
bool(false)
private $alias =>
NULL
private $interface =>
NULL
private $baseClass =>
NULL
private $columnsByName =>
array(3) {
'created_at' =>
class Propel\Generator\Model\Column#562 (33) {
...
}
'updated_at' =>
class Propel\Generator\Model\Column#564 (33) {
...
}
'id' =>
class Propel\Generator\Model\Column#566 (33) {
...
}
}
private $columnsByLowercaseName =>
array(3) {
'created_at' =>
class Propel\Generator\Model\Column#562 (33) {
...
}
'updated_at' =>
class Propel\Generator\Model\Column#564 (33) {
...
}
'id' =>
class Propel\Generator\Model\Column#566 (33) {
...
}
}
private $columnsByPhpName =>
array(3) {
'CreatedAt' =>
class Propel\Generator\Model\Column#562 (33) {
...
}
'UpdatedAt' =>
class Propel\Generator\Model\Column#564 (33) {
...
}
'Id' =>
class Propel\Generator\Model\Column#566 (33) {
...
}
}
private $needsTransactionInPostgres =>
NULL
private $heavyIndexing =>
bool(true)
private $identifierQuoting =>
NULL
private $forReferenceOnly =>
NULL
private $reloadOnInsert =>
bool(false)
private $reloadOnUpdate =>
bool(false)
private $defaultAccessorVisibility =>
string(6) "public"
private $defaultMutatorVisibility =>
string(6) "public"
protected $isCrossRef =>
bool(false)
protected $defaultStringFormat =>
NULL
protected $package =>
NULL
protected $packageOverridden =>
bool(false)
protected $namespace =>
string(0) ""
protected $schema =>
NULL
protected $attributes =>
array(1) {
'name' =>
string(7) "wysiwyg"
}
protected $vendorInfos =>
array(0) {
}
protected $behaviors =>
array(3) {
'i18n' =>
class Propel\Generator\Behavior\I18n\I18nBehavior#542 (14) {
...
}
'timestampable' =>
class Propel\Generator\Behavior\Timestampable\TimestampableBehavior#543 (11) {
...
}
'auto_add_pk' =>
class Propel\Generator\Behavior\AutoAddPk\AutoAddPkBehavior#559 (11) {
...
}
}
private $behaviorLocator =>
class Propel\Generator\Util\BehaviorLocator#541 (3) {
private $behaviors =>
NULL
private $composerDir =>
NULL
private $generatorConfig =>
class Propel\Generator\Config\GeneratorConfig#49 (3) {
...
}
}
}
private $localColumns =>
array(0) {
}
private $foreignColumns =>
array(0) {
}
private $skipSql =>
bool(false)
private $autoNaming =>
bool(false)
protected $attributes =>
array(0) {
}
protected $vendorInfos =>
array(0) {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment