問題タブ [phalcon-orm]

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 に答える
269 参照

php - PhalconPHP ORM gettype エラー

Phalcon\Mvc\Model を使用して、PhalconPHP 経由で MongoDB から Web サイトの設定を取得しようとしています。これが私のモデルです:

ただし、$test = Settings::find();次のRuntimeExceptionを取得します。

未定義のメソッド ::gettype() の呼び出し

これは PhalconPHP の内部のどこかで使用されていると思いますが、ソース コードをざっと見ただけではわかりません。私はアイデアがありません、アドバイスしてください。さらに情報を提供する必要がある場合は、そのように言ってください。

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

model-view-controller - Phalcon - 保存による ORM 更新によりエントリが重複する

かなり長い間問題と戦っていますが、問題を解決する良い方法が見つかりません。

2 つのテーブルがあるとします。

uses (id, name)

uses_phone (id, user_id, phone)

users (1, 'Mary')と彼女の電話を作成したとします。users_phones (1, 1, '123') (2, 1, '333')

Mary を更新したい場合、彼女の名前を「Maria」に変更するには:

このsave()メソッドは 内の実際のレコードを削除しませんusers_phoneが、insert新しいエントリを削除すると、次のようになります。

1, 1, 123 2, 1, 333 3, 1, 123 4, 1, 333

この問題を解決する最善の方法はどれですか? 私は少し混乱しています。私は PHQL の代わりにモデルを使用するのが好きです (私もそれが好きですが、ORM を使用したモデルは魔法のようです)。

編集:コードを追加

モデルの関係とコントローラーの簡略化されたバージョンを含めるように投稿を更新しました

モデル関係:

(非常に単純化された)コントローラーコード:

読んでくれてありがとう。下手な英語を許してください。