CodeIgniter2.1.3とPHP5.4.8、および2つのPostgreSQLサーバー(P1とP2)を使用しています。
list_fields()
CodeIgniterの機能に問題があります。P1サーバーからフィールドを取得すると、フィールドは最初にテーブルを作成した順序になります。ただし、まったく同じコードを使用してP2サーバーからフィールドを取得すると、フィールドの順序が逆になります。
P1のフィールドが、の場合array('id', 'name', 'age')
、
P2からのフィールドはarray('age', 'name', 'id')
これはCodeIgniter固有の問題ではなく、コードが同一であるため、一般的なデータベース構成またはPHPの問題だと思います。
これは私がフィールドを取得するコードです。
$fields = $this->db->list_fields("clients");