classForeignKeyActionRule
final class ForeignKeyActionRule
implements RewriteRule
key_update rejects SET NULL/DEFAULT column lists; key_delete permits them.
Methods§
public function rewrite(TerminalSequence $sequence): TerminalSequenceKeeps the action and removes only its update-specific column list.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 4
ForeignKeyActionRuleTest::testRewriteOnlyUpdateColumnListsAreRemovedcallsForeignKeyActionRuleTest::testRewriteOnlyUpdateColumnListsAreRemoved#0coversForeignKeyActionRuleTest::testRewriteOnlyUpdateColumnListsAreRemoved#1coversForeignKeyActionRuleTest::testRewriteOnlyUpdateColumnListsAreRemoved#2covers
Calls 3
- method-call TerminalSequence::occurrences() line 23
- method-call TerminalSequence::child() line 24
- method-call TerminalSequence::range() line 26
Test cases 10§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 4
ForeignKeyActionRuleTest::testRewriteOnlyUpdateColumnListsAreRemovedcallsForeignKeyActionRuleTest::testRewriteOnlyUpdateColumnListsAreRemoved#0coversForeignKeyActionRuleTest::testRewriteOnlyUpdateColumnListsAreRemoved#1coversForeignKeyActionRuleTest::testRewriteOnlyUpdateColumnListsAreRemoved#2covers
Other tests reaching this symbol 6
MySqlProviderTestcallsGenerationContextTestcallsRewriteDefinitionsTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls