問題タブ [fuelphp]
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:複数の多対多の関係を追加する
2つのMySQLテーブル、サブジェクトとブック、およびこれら2つの間の多対多の関係を定義するための3番目のテーブルがあります。
新しいサブジェクトを追加するには、ORMパッケージを使用します。
また、サブジェクトモデルに多対多の関係を追加しました。
割り当てられた本でサブジェクトを取得することは問題なく機能しますが(books_subjectsテーブルに手動でいくつかのレコードを追加しました)、ORMパッケージを使用して関係を追加する方法がわかりません。関係は次のような配列になっています(Input :: post()を使用して取得):
FuelPHPの経験がある人にとっては、これはかなり簡単なはずですが、私はそれを理解できないようです...
私を助けてくれてありがとう!
php - FuelPHP のルーティングの問題
私は、FuelPHP を使用して、フォト ギャラリーを備えた単純な Web アプリを作成しています。すべての写真はギャラリーに属している必要があり、1 つのギャラリーにのみ属することができます。写真はギャラリーのコンポーネントとして存在する必要があるため、URL 構造を次のようにします。
ギャラリー #4 のすべての写真にインデックスを付けるには
/admin/galleries/4/photos
ギャラリー 2 の写真 17 を編集するには
/admin/galleries/2/photos/edit/17
...等。かなりわかりやすいパターン。routes.php物事を開始するために、次の行を my に追加しました。
admin/galleries/:gid/photos' => array('admin/photos/index')
...しかし、アクセス/admin/galleries/4/photosすると 404 になります。どう思いますか? 使用すべき別のルーティング パターンはありますか?
unix - Apache Directory と RewriteRule でのワイルドカード?
サーバーで FuelPHP を動作させようとしています。RewriteRule に .htaccess ファイルを使用するアクセス権がありません。ただし、私のホストでは、httpd.conf ファイルの一部を指定することが許可されています。
以下は私が望むものに対して機能します:
ただし、そこにある「ユーザー名」以上の機能が必要です。このディレクトリでワイルドカードを使用して、1 回限りの解決策として「ユーザー名」の任意の値に対して機能するようにするにはどうすればよいですか?
このアドバイスはapache manualで見つけましたが、それを で動作させる方法がわかりませんRewriteRule。
次のことを試しましたが、うまくいきませんでした:
助けてください!
orm - 配列による FuelPHP ORM の更新
FuelPHP の ORM には、次のような更新の例があります。
次のようなもので更新できるかどうか疑問に思っています。
挿入機能により、値の配列を渡すことができます。
しかし、更新機能で同じことを行う例は見当たりません。
編集:Model_Example::find(4)->values($array)->save();私が探しているものであるようです。
php - PHP "ヘルパー クラス" - クラスが見つかりません
PHP 5.3.2 から 5.3.3 に移行すると、コードが「I2A2」クラスを見つけられなくなるという問題が発生しています。
ここにいくつかの情報があります:
エラー: ErrorException [エラー]: クラス 'I2A2' が見つかりません
致命的なエラー: 6 行目の /var/www/html/root/sandbox/lpolicin/t6/fuel/app/classes/observer/selectcustomer.php にクラス 'I2A2' が見つかりません
$directory_listing = \I2A2::get_customer_info("puid",$customer->puid);
コード:
"classes/observer/selectcustomer.php"
「クラス/I2A2.php」
オートローダー(これは巨大な配列に挿入され、すべて自動ロードされます)...
さらに情報が必要な場合は、お知らせください。
php - Gitサブモジュールワークフローのアドバイス
そこで、数日前にGitを使い始めました。(パーティーに非常に遅れています-叱らないでください:))。基本的なコマンド、アイデア、ワークフローに本当に慣れ始めています。しかし、サブモジュールは本当に私の頭脳を乗せています。私はFuelPHPのGitHubにコードを提供しようとしていますが、いくつかのガイダンスとヒントを使用できます。
ターミナルで次のコマンドを実行しています。
具体的には、私の質問は次のとおりです。
- これは、サブモジュールを操作するための適切なワークフローですか?それはあなたがすることですか?
- なぜgit
1.1/developはサブモジュールのブランチをプルダウンしますが*no branch、デフォルトでオンに設定しているのですか?この動作を変更できますか? - 燃料サブモジュールのどの部分がgitに1.1/developを最初にプルするように指示しますか?他のブランチ(
1.1/masterなど1.0/develop)があります。 - ステップ11で1日と呼べないのはなぜですか?サブモジュールプッシュは正常に機能しました。マニュアルにいいアイデアだと書いてあるので、後でスーパーをプッシュします。そして実際、GitHubに向かい、MYスーパーを見ると、コミットが行われます。ただし、このコミット845de87は、MYスーパーではなく、Fuelのスーパーへの単なる参照であるように見えます。彼らのレポではなく、私のレポにリンクするべきではありませんか?
cat .git/configスーパーショーでの実行:
すべてのサブモジュールとともに...
コアサブモジュールで実行cat .git configすると、次のようになります。
これらのURLをGitHubの自分のリポジトリに変更するのが賢明でしょうか?とにかく燃料はプッシュを拒否します。サブモジュールの更新を実行すると、それらは上書きされますか?
私はFuelのフォーラムでもこれについて質問しましたが、それはより一般的な質問であり、ここにはもっと多くのGittersがあります...ありがとう!
mysql - MySQLエラー-SQLSTATE[42000]:構文エラーまたはアクセス違反:1064
提案されたコードを調べましたが、問題を解決する答えが見つからないため、質問しています。
私はMAMPv2.0.5、MySQL v5.5.9、PHP v5.3.6(MAMP、OS Xによるv5.3.8による)、FuelPHP v1.1を使用しており、チュートリアルを通じて作業しているフレームワークを初めて使用します。チュートリアルの一部では、プロジェクトを更新するための移行を実行するために「oil」を使用する必要があります。テーブルを定義すると、移行によってSQLが適用されてテーブルが生成されます。そうすると、上記のエラーが発生します。生成されたコードを調べても、エラーは見つかりません(おそらく、明らかな何かが欠けています)。私はPDOを使用しておりsql_mode = ''、それが実行することも確認しました。コマンドラインからMySQLクエリを実行すると、phpMyAdminがこれを確認します。これはMySQLエラーであり、FuelPHP/oilの問題ではないと思います。誰か提案はありますか?
生成されたSQL:
エラー:
php - FuelPHP 1.x は DB Query Builder で ON DUPLICATE をサポートしていますか?
特に挿入に対処するためのドキュメントやコアコードは表示されません...重複更新時...
したがって、ストレート DB::query(); を記述する唯一の代替手段です。電話?
validation - FuelPHP拡張ORM検証
ORM検証(Orm \ Observer_Validation)を使用して検証ルールを拡張するにはどうすればよいですか?
fuelphp - ORM、CRUD、FuelPHPを使用した多対多の関係を持つレコードの挿入
FuelPHPに完全に慣れていないので、いくつか質問があります...
Oilsのスキャフォールディング機能を使用して簡単なブログアプリケーションの作成を開始しました。その後、ORMドキュメントに従ってテーブル間のすべての関係を設定しました(テーブルは「posts」、「categories」、「categories_posts」と呼ばれます)。リレーション(投稿とそれに関連するカテゴリ)を使用してデータを選択するなど、これまでのところすべてが完璧に機能します。
しかし今、私はOilによって生成されたフォームを使用して新しい投稿を作成することに固執しています。私はそれを変更し、DBに保存されているすべてのカテゴリのチェックボックスを追加しました。フォームを送信すると、レコードは「posts」テーブルに挿入されますが、「categories_posts」テーブルには挿入されません。
これは、チェックボックスに正しく名前を付けることの問題ですか?または、「categories_posts」テーブルのモデルを作成する必要がありますか?私は何が欠けていますか?