問題タブ [redbean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
22276 参照

php - Redbean O/RM store "date" as varchar(255)?

From this code:

I get this SQL:

is there a special way to use date with RedBean?

0 投票する
4 に答える
2175 参照

php - RedBean PHPでテーブルを空にするか切り捨てますか?

テスト目的で RedBean PHP を使用していますが、とても気に入っていますが、テーブルを切り捨てる方法がわかりません。すべての Bean をフェッチして削除することはできますが、それは面倒です。

0 投票する
9 に答える
134426 参照

php - PHP のオブジェクトで json_encode を使用する (スコープに関係なく)

オブジェクトのリストを json として出力しようとしていますが、オブジェクトを使用できるようにする方法があるかどうか知りたいjson_encodeですか? 私が持っているコードは次のようになります

現在、ユーザーの配列を繰り返し処理し、それらを個別に配列にエクスポートして、json_encode使用可能なjsonに変換しています。私はすでにオブジェクトを反復可能にしようとしましたが、json_encodeとにかくそれらをスキップしているようです。

編集: これが var_dump(); です。

そして、これが json_encode が私に与えるものです:

私はこれだけで終わった:

それらのオブジェクトでいっぱいの配列または単一のインスタンスだけを取り、それらをjsonに変換します-私はjson_encodeの代わりにそれを使用します. 私はそれを改善できる場所があると確信していますが、公開されたインターフェースに基づいてオブジェクトを反復するタイミングを json_encode が検出できることを望んでいました。

0 投票する
2 に答える
937 参照

php - 事前にパッケージ化された Redbean は 1 行 (最後の行) のみをフェッチします

http://www.redbeanphp.comから事前にパッケージ化された 1 ファイルの Redbean 1.3 ORM を使用したいと思います。この方法で結果を取得しようとすると..

出力は次のとおりです。

ご覧のとおり、ID 1 から xxx のエントリがあるにもかかわらず、最後の行の結果しか得られません。where句を設定するとID < 9、8行目だけが出力されます。

アイデアはありますか、なぜですか?または、redbean に代わる構成のない代替手段はありますか?

0 投票する
1 に答える
2728 参照

php - RedBean の一部のフィールドのみを取得する

RedBean ORM を使用してコードを記述していますが、db テーブルから一部のフィールドのみをロード/取得できるかどうか疑問に思っていました。load メソッドがあることは知っていますが、テーブル全体を Bean として提供します。一部のフィールドのみを取得したいのですが?

へー、私がそれを書いたとき、それが RedBean パターン (または ORM) に反していないかどうか疑問に思い始めました。値の遅延読み込みを行いたかった...これを達成するための他のORM(RedBeanと同じくらい簡単:)があるのでしょうか?

0 投票する
2 に答える
193 参照

php - フレームワークに適したデータベースシステムを選択する

最近、MVCベースのフレームワークに取り組んでいます。フレームワークは現在半分完成しており、使用するデータベース抽象化レイヤーを検討している段階にあります。

私のプロジェクトのほとんどでは、通常、親クラスとしてPDOを使用し、いくつかの統合されたヘルパー関数を備えたカスタム構造を持っています。

しかし、私は時代にとらわれなければならず、ORMは最近のDBALで大きくなるはずですが、私はそれを使用したことがありません。ORMの概念を理解していて、かなり甘いと思いますが、私は何をすべきかについて固執しています。

私のフレームワークソースはここから入手できるので、システムのタイプを確認できます。DBALはありません。現時点では、モデルローダーなどだけです。

私が知っていることに固執し、適切な測定のためにいくつかの追加機能を投入したPDOを使用する必要があります。

または、未知のものに挑戦してORMベースのDBALを使用する必要があります。冒険するべきだと提案された場合は、それを使用することに関していくつか質問があります。

まず、StackOverflowには「最高のORM」に関する質問と回答がたくさんあることを知っていますが、次のことを念頭に置いて、何を提案しますか?

  • 軽量で十分にテスト済み
  • モデルと統合できる
  • ドライバーの幅広い選択肢があります
  • 独自のスコープを持っているか、少なくともベンダー名のプレフィックスが付いています

私はRedBeansを見てきましたが、そこの概念は気に入っていますが、モデルの外では到達できない機能がたくさんあります。

あなたのアドバイスは何ですか?

0 投票する
1 に答える
1543 参照

php - RedBean 単純モデル

ストレージを簡単にするために、いくつかのORMライブラリを使用するように言われました。Doctrine、RedBeans、およびその他のものについて読んだことがあります。RedBeans は非常にシンプルで構成が不要なので、試してみます。豆などを保存するための基本的なコードをいくつか試しました。

モデル クラス (Bean ?) が必要な場合は、いくつかの基本的な動作と機能を追加します。どのクラスを拡張する必要がありますか? どのメソッドをオーバーライドする必要があり、それらのインスタンスを取得するにはどうすればよいですか?

例: User と Posts を含む Blog クラス

0 投票する
1 に答える
1613 参照

php - RedBeanPHPとユーザー入力データのサニテーション

私はRedBeanPHPをテストしてきました。

ユーザー入力のサニタイズについて疑問に思っています。データを手動でサニタイズする必要がありますか、それともRedBeanPHPがそれを処理しますか?

0 投票する
3 に答える
1261 参照

php - RedBean PHP:データベース列が変更されないように保護する方法はありますか?(例:insertion_date)

想像できる限り多くのORMをすでに使用しています。現在、私はRedBeanPHPに夢中/嫌いです。ここに行きます...それを数時間研究した後、私はこの非常に基本的な問題を解決するためのより良い方法が何であるかについて疑問を抱きました(最良の方法は、この場合、RedBeanの使いやすさの哲学によりよく適合する方法を意味します):

クラスの一部のプロパティへのアクセスを制限して、特定の種類の誤ったデータ操作を防ぐことができるのは非常に一般的です。これは通常、ゲッターとセッターをうまく利用して実現されます。ただし、RedBeanについてすでに知っている限り、ネイティブクラスには正式なセッターはなく、データベースで変更および永続化できるパブリックプロパティのみがあります。

私がやりたいのは、いくつかのプロパティが手動で変更されないように保護することです。そうすれば、他のプログラマーが次のような奇妙なことをするのを避けることができます。

もちろん、そのフィールドは行の挿入後に変更されるべきではありませんが、誰も変更しないと信じることはできません。保護されたプロパティをinsertion_dateに変更したり、何らかの方法でアクセスできないようにするなどの方法はありますか?

そのための最善の方法は$beam->setMetadata()、特定のプロパティを変更してはならないことを宣言することだと思いますが、RedBeanでこれを実現する方法がわからず、公式マニュアルで十分な情報を見つけることができませんでした。どんな助けでも大歓迎です。

読んでくれてありがとう。

0 投票する
1 に答える
3907 参照

php - 小豆PHPは関係で見つける

これは簡単な質問のように思えますが、どういうわけか困惑しています。

いくつかの Bean を作成する場合:

およびいくつかのカテゴリがあります。

次に、それらを次のようにリンクします。

$cat1 に関連するすべての製品を照会するにはどうすればよいですか? 製品1と3を取り戻さなければなりません。

私が言ったように、単純です。mysql では、これは非常に簡単なので、いつでもレッドビーンに sql 文字列を送信できますが、これを構築する方法が必ずあるはずです。

ありがとう。