問題タブ [symfony-2.5]
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.
symfony-2.1 - symfony 2.5 フォーム検証エラー
いくつかのウィジェットを含むフォーム タイプ A があり、クラス C1 にマップされています。このクラスにマップされていない (つまり、別のクラス C2 にマップされている) この形式の新しいウィジェットが必要です。そこで、新しいフォーム タイプ B を作成しました。この新しいフォーム タイプ B は、フォーム タイプ A に含まれています。
フォーム タイプ B:
FormType B を含む FormType A:
フォームの表示は期待どおりですが、送信時に「この値は無効です」というメッセージとともに検証エラーが発生します。
symfony - Symfony DI は、エンティティ マネージャー オブジェクトの代わりに空の配列を挿入します
エンティティマネージャーオブジェクトを検証クラスに挿入しようとしていますが、Symfony DI は空の配列を挿入します (var_dump でテスト済み)。なぜこれが機能しないのか理解できません。これが私のコードの一部です。
app/config.yml
私のクラス
次の例外を返します。
Symfony v2.5.7 を実行しています。コードに何か問題がありますか?
symfony - update() 関数で Symfony2 ライフサイクル イベントが発生しない
私のpostUpdate関数は、変更がフォーム送信によるものである場合にのみ起動し、次のように更新関数による変更が発生した場合は起動しません。私の投稿更新機能:
ライフイベント宣言:
ライフイベントをトリガーしない呼び出し:
fosuserbundle - fosuser を使用して Symfony2 でセッションを開始しなかった場合、自分のサイトのページへのアクセスを制限する
Symfony 2.5 のバージョンでアプリケーション FosUserBundle をインストールしました。自分のサイトにアクセスできます: MySite/login およびログアウト: MySite/logout ですが、ユーザーがログに記録されているかどうかに関係なく、自分のサイトの任意のページにアクセスできます。
これを解決するにはどうすればよいですか
security.yml
symfony - Symfony2 $user は UserInterface のインスタンスでなければなりません
Symfony2 でのログインと認証に問題があります。例外は、「$user は、UserInterface のインスタンス、__toString メソッドを実装するオブジェクト、またはプリミティブ文字列でなければなりません」です。
コードをデバッグすると、アプリケーションにログインしようとしているユーザーが正常に認証される (app/log/dev.log) が、資格情報変数が null であることがわかりました。
AbstractToken からのユーザー変数には、データベースからのユーザー データがあります。
ContextListener->refreshUser 関数でデバッグを続けると、次の値が得られます。
すべての値が null であり、Symfony\Bridge\Doctrine\Security\User\EntityUserProvider->refreshUser 関数では変数 $refreshedUser が null として返されるため、ContextListener クラスの関数 $token->setUser($refreshedUser) が失敗し、例外をスローします。
security.yml と使用しているエンティティを書き留めます。
security.yml:
抽象クラス BaseUser:
クラス・ウスアリオ:
3 つの関数 loadUserByUsername、refreshUser、supportsClass を実装する UsuarioRepository:
ご協力ありがとうございました。
敬具。
PS: Symfony 2.5.6 を使用しています
php - エンティティフォームタイプのSymfony 2 Transformer
Symfony 2 で新しいフォーム タイプを作成しようとしています。これはエンティティ タイプに基づいており、フロントエンドでselect2を使用し、ユーザーが既存のエンティティを選択するか、新しいエンティティを作成できるようにする必要があります。
私の考えは、エンティティのIDを送信し、ユーザーが既存のエンティティを選択した場合、またはユーザーが新しい値を入力した場合に「_new:entered text」のようなものを送信した場合、デフォルトのエンティティタイプによって変換できるようにすることでした。次に、この文字列を独自のモデル トランスフォーマーによって新しいフォーム エンティティに変換する必要があります。これは次のようになります。
残念ながら、トランスフォーマーは既存のエンティティが選択された場合にのみ呼び出されます。新しい値を入力すると、リクエストで文字列が送信されますが、トランスフォーマーの reverseTransform メソッドはまったく呼び出されません。
私は Symfony を初めて使用するので、このアプローチが正しいかどうかさえわかりません。これを解決する方法はありますか?
編集:私のフォームタイプコードは:
次に、このフォーム タイプを作成します。
...
ご提案いただきありがとうございます
php - 教義マッピング フィールド エラー
私は2つの属性_obc_id、obc_idを持つエンティティを持っています
Doctrine は set_obcId() 、 get_obcId() を呼び出すことができません。「プロパティもメソッドのいずれも返さない」ため、__set と __get も書きますが、機能しません。