Development

#695 (I18n objects delete methods failing)

You must first sign up to be able to contribute.

Ticket #695 (new defect)

Opened 2 years ago

Last modified 3 months ago

I18n objects delete methods failing

Reported by: cthulhu Assigned to: fabien
Priority: major Milestone:
Component: i18n Version: 0.7.X
Keywords: Cc:
Qualification: Unreviewed

Description

Defining a simple i18n mail template table:

<table name="mail_template" phpName="MailTemplate"  isI18N="true" i18nTable="mail_template_i18n">
	<column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true"/>
	<column name="status" type="char" size="3" required="true"/>
	<column name="plugin" type="integer" required="true"/>
	<column name="class_key" type="integer" inheritance="single">
		<inheritance key="1" class="AdminMailTemplate"/>
		<inheritance key="2" class="AffiliateMailTemplate"/>
		<inheritance key="3" class="CustomerMailTemplate"/>
	</column>
</table>

<table name="mail_template_i18n">
  <column name="id" type="integer" required="true" primaryKey="true"/>
	<column name="culture" type="varchar" size="7" required="true" primaryKey="true" isCulture="true"/>
	<column name="subject" type="varchar" size="256"/>
	<column name="body" type="longvarchar"/>
	<column name="alternative_body" type="longvarchar"/>

  <foreign-key foreignTable="mail_template">
		<reference local="id" foreign="id" onDelete="CASCADE"/>
  </foreign-key>
</table>

there are problems when I try to delete (with standard $mail_template->delete() method) MailTemplate? objects. No objects deleted and exceptions raised:

Notice: Undefined offset: 0 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 1 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 2 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 3 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 4 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 5 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 6 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 7 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 8 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 9 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 10 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 11 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 12 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Notice: Undefined offset: 13 in /usr/share/php/symfony/vendor/propel/util/Criteria.php on line 1439

Any other object can be deleted without any problem. I think this could be I18n related, because other objects I am able to ->delete are not I18n ones. Any clue?

Change History

07/05/06 11:25:35 changed by fabien

  • milestone set to 1.0.0.

02/21/07 14:50:07 changed by francois

  • owner set to fabien.
  • component set to i18n.
  • milestone deleted.

05/07/08 18:01:14 changed by noel

  • qualification set to Unreviewed.

There's still an issue with this bug. Propel does not handle correctly the delete when you're using inheritance. I tried to report a bug in the Propel trac, but it gets rejected as spam. So I've posted it in the dev mailing-list, I hope they will find a fix.