私はPHP Activerecordsで作業しています。私はそれが、配列に似ているカラム名を持つテーブルで動作するようにしようとしている:配列のような列名を持つテーブルと組み合わせたPHPアクティブレコード
tablename {
id: int,
column[1]: text,
column[2]: text,
...
column[10]: text
}
私はこの表に含まれるデータとして、配列のような列名を選ん異なります。
今、私は列のデータを使用したいとき、私は次の文
$tabelname->id
この作品とidを返しますを使用します。 PHPの致命的なエラー:私は次のエラーを取得
$tabelname->column[1]
:私は次のコードを使用するとメッセージでキャッチされない例外 'のActiveRecord \ UndefinedPropertyException'「を未定義のプロパティ:Tablename->コラム
表示目的のためにI次のコードを使用してこの問題を回避できます。
$tempdata = array();
foreach(tablename->attributes() as $key ->$value)
{
$tempdata[$key] = $value
}
ただし、この方法ではテーブルのデータを更新できません。誰も読書の両方のためのデータにアクセスする方法の解決策を持っていますか?
のMySQL:Serverversie:5.1.41-3ubuntu12.8
PHP:PHPバージョン5.3.2-1ubuntu4.14
。しかし、配列キーとして解釈するために、それを保持します。ですから、質問は「何とかエスケープすることで[1]を__get()コールに渡すことは可能ですか?」 – user1224348
おっと、汚いです。 – mwhite