RedBeanPHP は「アジャイル」なアプローチのために設計されています。データベースは RedBeanPHP によってオンザフライで作成されます。その間に、アプリケーションをコーディングし、ドメインについて顧客と話し合っています。
しかし、人為的な制限を課すことは決してありません。アンダースコアと大文字を使用できますが、RedBeanPHP は関係を取得/保存するためにいくつかの規則を使用していることを覚えておいてください: table_id と table1_table2 が最も重要なものです。
また、一部のデータベースと OS の組み合わせでは大文字と小文字が区別されないため、大文字のテーブル名を維持するのが非常に難しい場合があることにも注意してください。
RedBeanPHP 3.4 (現在はアルファ版) の時点で、無効なタイプ名で Bean を保存しようとすると、RedBeanPHP は例外をスローします。ただし、これは警告するためのものです。このチェックをオーバーライドするには、setStricTyping(false) を使用します。
例:
R::setStrictTyping(false);
$bean = R::dispense('postAddress');
$bean->housenumber = '1';
R::store($bean);
$bean = R::dispense('post_address');
$bean->house_number = '2';
R::store($bean);
これだけでうまくいきます。
これで状況が明確になることを願っています。時間ができ次第、ドキュメントをより具体的に更新します。この問題についてお知らせいただきありがとうございます。フォーラムでお気軽に質問してください: https://groups.google.com/forum/?fromgroups#!forum/redbeanorm
最初のメッセージはフォーラムで承認される必要があることに注意してください。しかし、スパムを遠ざける他の方法はありませんでした..