PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Database » DB_Table » Bug #5679

Warning if no table-index defined

Details

Submitted2005-10-13 07:18 UTC
Fromarne dot bippes at brandao dot de
Assignedwiesemann
StatusClosed
PackageDB_Table
PHP VersionIrrelevant
OSirrelevant
Roadmaps(Not assigned)

Comments

[2005-10-13 07:18 UTC] arne dot bippes at brandao dot de

Description:
------------
Defining a new table without an index set, leads to a PHP-Warning:
Warning: Invalid argument supplied for foreach() in /home/arne/public_html/bdoproject/bdolib/pear/DB/Table/Manager.php on line 144

Expected result:
----------------
No Warning: Don't run into the "validate index" function if no index is defined.

[2005-10-27 08:59 UTC] arne dot bippes at brandao dot de

Hi Mark,
sorry, the problem is kind of self made. I was building the col,idx,sql-Array dynamically. Therefore the $idx was set but null (var $idx;). This is when you get the warning. As you found out, if you just don't use the variable no warning appears.
Therfore I guess this is nothing you have to worry about as i will manage it in my application.
Another topic:
We spent some efforts on developing a 'change' class - which will check the col-array against the db-table and adds new columns. This class extends your DB_Table_Manager. If you are you interested, please contact me.
Arne