問題タブ [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.
php - Zend から Laminas への変換モジュール (アプリケーション) を初期化できませんでした
Zend 2.3 プロジェクトをラミナに変換しました。指示に従い、composer.json
ファイルを変更しました。次に、composer update を実行しました。アプリケーションを起動しようとすると、次のエラーが表示されました。
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) がプロキシとして入力されるのはなぜですか?