問題タブ [laminas]

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

php - Zend から Laminas への変換モジュール (アプリケーション) を初期化できませんでした

Zend 2.3 プロジェクトをラミナに変換しました。指示に従い、composer.jsonファイルを変更しました。次に、composer update を実行しました。アプリケーションを起動しようとすると、次のエラーが表示されました。

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

php - Doctrine ORM Association が PHP プロキシクラスを作成

エンティティ オブジェクトではなくプロキシ クラスが作成されるのはなぜですか?

セットアップ: ラミナ、Doctrine ORM

次に、カスタムの拡張リポジトリを使用して、クエリ ビルダーを使用してストレージからデータを取得します。

生成された SQL は (プロジェクト ID 1 を渡す場合) 正しい/正しいように見え、正しい行数を返します

同じ結果セットが次の方法で表示されます

$result[0]->getProject()->getTitle()正しい文字列を返しますが、getFormType() から$result[0]->getFormType()->getName()クラスが返されるため、スローとエラーが発生します...???\DoctrineORMModule\Proxy\__CG__\Entity\FormType

編集:笑い声のために別の結合も試みました

SQL が生成された場合:

SELECT ...fields... FROM project_forms p0_ INNER JOIN form_types f1_ ON (p0_.form_type_id = f1_.id) WHERE p0_.project_id = 1

しかし、同じ結果セット (プロキシ クラスが返されます)...

1 つのエンティティ (プロジェクト) が正しく入力され、別のエンティティ (formType) がプロキシとして入力されるのはなぜですか?