問題タブ [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 投票する
1 に答える
519 参照

redbean - 共有リストの Redbean 更新リンク値

attributetype_product を介してリンクされた product と attributetype の 2 つのテーブルがリンクされています。リンク テーブルには、関係に関するデータが含まれています。Redbean を使用してそのリンク テーブルのデータを更新する簡単な方法がわかりません。link() 関数を使用すると、初期データを簡単に設定できます。しかし、その関係を簡単に変える方法がわかりません。製品 Bean をロードしたら、ownAttributetype_product を使用してそのレコードを更新できることはわかっていますが、そのためには、リンクしているレコードの ID を知っている必要があります。

おそらく共有リストを介して、リンクを更新する方法について何か助けはありますか?

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

php - php-redbeanのプロパティをデータベースに保存しない

PHP アプリケーションの ORM として Redbean を使用しています。

すべてのユーザー (この状況では従業員) は、ログインするためにパスワードを持っている必要があります。

明らかに、これはすべてにソルトが必要であることを意味し、保存されるパスワードは実際のパスワードのハッシュ値のみである必要があります。そのため、パスワードをユーザーに送信する必要があり (そうしないと、ユーザーはそれを知りません:D)、データベースに保存せずにオブジェクトのプロパティとして保持する必要があります。

パスワードを生成するための賢い場所はモデル内にあるため、基本的にすべての新しい従業員 (ユーザー) に対してパスワードを自動的に生成するため、このモデルを作成しました。

でのパスワードの生成は正常にdispense()機能します。これupdate()は、Bean が保存される直前に実行されることになっているため、(プロパティを null にすると null として保存されます)、設定を解除しても tempPassword は保存されます (列も作成されます。 nullとして保存しても)。

基本的に、質問は次のようになります。データベースに保存されないように、プロパティを削除するにはどうすればよいですか?tempPassword

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

redbean - RedBeanPHP 関係

私は一生、RedBeanPHP に関係の Bean/オブジェクトを返させることはできません。

私は人を作りました。関連する写真 Bean を添付して、その人物の写真のリストに追加しました。私はその人を救った。DB はすべてのレコードと関係を正しく表示しました。$person Bean をロードして写真リストを逆参照しようとすると、常に null になります。

質問 :
なぜ$person->ownPhotos and $person->alias('photo')->ownPhoto常に null なのですか?

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

mysql - redbeanphp を使用してテーブルから複数の列を取得する

phpmyadminで正常に機能するテーブルから3列を取得するクエリがあります

table->'rating' redbeanphp を使用してこのクエリを機能させる方法を見つけるのを手伝ってくれる人はいますか? 私は試した 、

どれも機能していません!!! 私が試したコードの正しさを確認するには、

しかし、最初のクエリステートメントが機能する必要があります! 何か助けてください。

0 投票する
0 に答える
191 参照

php - PHP (RedBean) での SaaS アプリケーションと ORM

環境

趣味として、CRM アプリケーション (顧客関係管理) の構成を抽出できる SaaS アプリケーションを構築しています。成功すれば、公開する予定です。

構成を抽出するための一連の PHP ファイルを開発しました。これは非常に困難でしたが、成功し、取得したオブジェクトを参照できるようになりました。

これらのオブジェクトをシリアル化してファイルとして保存することはできますが、I/O とすべてのトランザクションを処理するために無駄な時間がかかるため、そのようなアプリケーションをリリースすることはできません (私が見ているように)。

そのため、一連のファイル (ほとんどの場合、それらの間に 1:M の関係を持つシリアル化されたオブジェクト) があり、PDOManager ファイルを作成して、CRM から抽出したデータに応じてデータベースで CRUD を実行することにしました (Web サービスを使用した自動プロセス)。 .

取得するオブジェクト、つまりクラスは進化する可能性があるため、石で書かれておらず、CRM の将来のリリースで実装される機能に基づいてフィールドを追加/削除できます。

ORM および PHP ユーザーへの質問:

  • PDO を使用して手動でデータベースを CRUD するための一連の PHP ファイルを作成するのは良い考えですか (データ モデルが進化できることを認めます)。
  • それとも、時間の無駄なので、ORM にすべてを任せて、すべてのオブジェクトを含むデータベースを作成する必要がありますか?

明確化

これが私が実施しているプロセスであり、現在このプロセスのどこにいるのか

  1. CRM から WSDL ファイルを取得します (CRM のコンポーネントごとに 23 の異なる wsdl)。

  2. Web サービスを使用して CRM にクエリを実行する

  3. クエリされた Web サービスの XML 回答を取得します (これらの XML ファイルには構成特性が含まれています)。

  4. オブジェクトを作成して構成データをモデル化し、オブジェクトのさまざまなオカレンスを一時的に配列に格納します。

  5. これらの配列をデータベースに保存します。

これがすべて完了したら、目的は、サービスのユーザーが Excel ファイルなどで構成データを取得できるようにすることです (おそらく Web インターフェイスですが、後の段階で)。


現在、プログラムでステップ 4 まで完了しており、ステップ 5 で何をすべきか疑問に思っていました。ここに表示されるオプションは次のとおりです。

A. DBManager を作成して構成オブジェクトを保存します。これにより、DB をモデル化し、テーブルの列と制約を作成し、オブジェクトのリーダー/ライターをデータベースに作成する必要があります。私が作成したモデルには 52 個のテーブルがあります。

B.オブジェクト間のリンクに基づいてすべてのテーブル、列、および制約を作成できるORMを使用します(よく理解していれば)。昨日まで ORM を使用したり聞いたりしたことがないので、これは魔法のように思えます。

知識に基づいた選択をするのを手伝ってください。

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

php - ビューがモデル層に直接話しかけるのは悪い習慣ですか?

私は最近、PHP 用の優れたredbean ORM ライブラリを発見しました。これにより、私の Web アプリケーションで CRUD 操作を簡単に実行できるようになりましたが、最近、いくつかの追加機能を実装しました。データの保存をさらに簡単にするために、redbean.php という手続き型のフォーム処理スクリプトを作成しました。このスクリプトがフォーム アクションとして指定されると、送信されたデータに基づいて新しい Bean が動的に作成されます。

私がこのアプローチに疑問を持ち始めた理由は、私のフレームワークの他のすべてが MVC パターンを使用しているからですが、データがビューから ORM ライブラリに直接送られるため、これはごまかしのように感じます。とにかく、PHP と Web プログラミング全般のベスト プラクティスを使用してこのアプリケーションを実装しようとしています。この実装で考慮する必要があります。