問題タブ [fuelphp-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.
php - FuelPHP の orm と mysql で大文字と小文字を区別しない「like」
私は FuelPHP と MySQL を使用しており、ORM を使用して、大文字と小文字like
を区別する照合を持つ列に対して、大文字と小文字を区別しないクエリでクエリを実行したいと考えています。
たとえば、私の orm モデルでは、次のようなことをしたいと思います。
ここでの問題は、 を検索すると$name = 'john'
、列に含まれる行と式が一致しないことJohn
です。
これを回避する方法を知っている人はいますか?
php - オイル足場コマンドにソフト削除を追加するには?
開発モードの FuelPHP 1.7.3 で以下のコマンドを実行しています。
そして、期待どおりに以下を出力します。
ただし、移行コマンドを実行すると、カスタムの作成/更新/削除された列名でテーブルが作成されず、フロントエンド経由でレコードを削除すると、レコードがハード削除されます。
ソフト削除機能はスキャフォールディングでは機能しませんか?
上記の答えが「はい」の場合、足場を生成した後に論理的な削除を追加するにはどうすればよいですか?
php - FuelPHP モデルの / フィールドセット / フォーム
私は FuelPHP の開発を始めたばかりで、それについて 4 つの質問があります。
2 つのモデルを使用するフォームを作成しています。次のようにします。
しかし、いくつかのフィールドが同じ名前を持っています。どうすれば解決できますか? メソッド set_form_fields を見つけましたが、それに関する情報はあまりありません。
Yii では、たとえば、CActiveRecord (テーブルにリンクされている場合) または CFormModel を使用してモデルを構築し、連絡先フォームを構築できます。
html フォーム (フィールドセットを使用してビルドしない) を使用する場合、モデルの $_properties に既に設定されているため、コントローラーに検証ルールを追加せずに検証を使用するにはどうすればよいですか?
ip_added や date_added などのフィールドに値を追加する Observer を作成しましたが、最初に Observers: Typing and Validation がトリガーされます。これらのフィールドは「not null」に設定されているため、Typing オブザーバーが例外をスローします。これまでのところ、これらのフィールドを「null」にするように修正しましたが、それは悪い考えだと思います。
php - fuelphp ORM リレーションの動的条件を設定する方法
私は、fuelphp の ORM を使用して作成された多対多の関係を持っています。
リレーションの疑似コードは次のようになります
ここでの考え方は、リレーションシップが先週作成された新しい関連モデルのみを参照するようにしたいということです。
ただし、php 言語の制約により、これは明らかに機能しません。フィールドのデフォルト値として式を使用することはできません。
その制約にもかかわらず、どうすれば FuelPHP で望ましい動作を得ることができますか?