問題タブ [laravel-3]

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 投票する
4 に答える
8533 参照

php - 職人:ドライバーが見つかりませんでした

私はLaravelの最後のバージョンを使用しています:3.2.1。

これをターミナルで実行すると:

php artisan migration:install

このエラーがあります:

could not find driver

私はGoogleとLaravelのフォーラムでいくつか検索しましたが、何もしませんでした。

編集

拡張機能をアクティブにしました。これが私が持っているものphpinfo() --with-iconv' '--with-pdo-mysql=mysqlnd' '--with-pdo-pgsql=/opt/lampp/postgresql' '--with-pdoです。pdoが設定されているようです。

これが私の画像ですphpinfo()

ここに画像の説明を入力してください

編集2 私は少し​​テストをしました:

そしてリターン:

だから私のPDOは完璧に機能しています

0 投票する
2 に答える
5508 参照

php - コマンドラインで Artisan (Laravel) を実行中に致命的なエラーが発生する

(素晴らしい) Laravel PHP フレームワークで artisan を使用しているときに致命的なエラーが発生しました。

最近、Laravel の v3.2.1 をダウンロードし、artisan が存在するディレクトリ内から次のコマンド ラインを実行してみました。

これにより、applications/application.php ファイルにランダム キーが作成されます。(このコマンドの特定のリファレンスについては、http://laravel.com/docs/artisan/commandsを参照してください。)

ただし、シェルからこのコマンドを実行すると、次のエラーが表示されます。

これは、paths.php の 62 行目にあるものです。

これは、core.php の 1 行目にあるものです。

私の質問は次のとおりです。職人を稼働させるために変更する必要がある特定の環境、ディレクトリ、またはその他のアクセス許可はありますか。

少し背景:

  • 昨日初めて Laravel 3.2.1 をインストールしました
  • 自分のシステムで単純な Web アプリケーションを正常に実行できます (つまり、要求をコントローラーにルーティングし、関連するブレードを適切にロードできます)。
  • GitHub から Laravel 3.2.1 (laravel-laravel-v3.2.1-8-gaae8b62.zip) をダウンロードし、サーバーに展開しました。

私の環境:

  • Dreamhost の共有ホスト上の PHP 5.3.13
  • コマンドを実行する FireSSH

私のルート ディレクトリ: (括弧内のアクセス許可)

  • /アプリケーション (775)
  • /バンドル (775)
  • /laravel (775)
  • /パブリック (775)
  • /ストレージ (775)
  • /職人 (664)
  • /paths.php (777)

関連する私のセットアップに関するその他の詳細がある場合はお知らせください。この問題のトラブルシューティングに何が役立つか本当にわかりません。

--

更新: この問題を Laravel の GitHub イシュー トラッカーにも投稿しました。(https://github.com/laravel/laravel/issues/820)

0 投票する
1 に答える
972 参照

php - Laravelモデルの熱心な読み込みと注文

私はLaravelを初めて使用し、DayleReesのCodehappy電子ブックを購入するのはクールだと思いました。

私はブログのチュートリアルを終えたばかりで、彼が投稿モデルから投稿を取得する方法について少し考えました。.net(ASP.NET MVC)のバックグラウンドから来ているので、作成者を積極的にロードしながら投稿を注文することが重要だと思います。

彼はこのようにモデルを熱心にロードします。

私の質問は、「order_by」句をどこで使用できるかということです。order_by自体は、次を使用すると機能します。

よろしくRaVen

0 投票する
4 に答える
7547 参照

php - Eloquent で結合を自動的に作成できない

私の質問に対する答えが明らかである場合は、事前にお詫び申し上げます。ここに投稿する前に、このトピックを調査するために十分な注意を払いました.

私のフレームワーク経験のほとんどは CodeIgniter を使用して得たものであるため、ORM を実際に使用した経験はありません。(CI には既製の ORM ソリューションがいくつかありますが、私はそれらを使用したことはありません。)

Laravel の Eloquent ORM に組み込まれている ORM 機能を使用して、クエリの実行時にトーナメント テーブルと国テーブルを自動的に結合し、トーナメント データとそれに関連する国データを含むデータ セットを返したいと考えています。

つまり、Eloquent に外部キーの関係を自動的に認識させて、トーナメントと国のデータのセット全体を返すクエリ (たとえば、Tournament:: with('Country')->all()) を実行できるようにしたいのです。

Eloquent を本来意図されていない方法で使用している場合は、今すぐ止めてください。私の混乱は、構文やコーディングのエラーではなく、受け入れられない解決策をまとめようとしていることにあるのかもしれません。

Eloquent で複製したいクエリ

PHP で期待される結果

Tournament オブジェクトの配列を (PHP で) 受け取ることを期待しています。単一の Tournament オブジェクトは次のようになります。

  • トーナメント.id
  • トーナメント.年
  • トーナメント.country_id
  • トーナメント.created_at
  • トーナメント.updated_at
  • 国.id
  • 国コード
  • 国名
  • 国.url
  • countries.created_at
  • countries.updated_at

これまでに行った失敗した試み

これらすべての試行をダミーのコントローラー メソッドで実行し、結果を書式設定された文字列としてプロファイラーに出力しました。

失敗した試行 #1:

ダミー コントローラの PHP コード:

次のクエリを生成します。

試行 #1 の戻り値:

トーナメント テーブルの列のみを含む Tournament オブジェクトを含む配列。

試行失敗 #2

ダミー コントローラの PHP コード:

次のエラーが生成されます。

その他の失敗した試み

命名規則 (列、テーブルなど) のさまざまな組み合わせを試しましたが、役に立ちませんでした。また、Fluent でクエリを作成しようとしましたが、うまくいきましたが、回避しようとしている結合を指定する必要がありました。

私の環境

  • PHP: 5.3.13
  • MySQL: 5.1.53
  • ララベル: 3.2.3

テーブル間の関係

  • 一対一の関係
  • トーナメントには国が必要です (強制するための外部キー制約があります)
  • 国は他の多くの関係に属することができます (たとえば、ここには示されていない参加者は出生国を持っています)。

国表

トーナメント表

国モデル (countries.php)

トーナメント モデル (tournaments.php)

0 投票する
19 に答える
165927 参照

php - ルートが 404 を返します。どうすれば修正できますか?

Laravel フレームワークの学習を始めたばかりで、ルーティングに問題があります。

機能している唯一のルートは、デフォルトで Laravel にアタッチされているデフォルトのホーム ルートです。

私は Windows で WAMP を使用しており、PHP 5.4.3 と Apache 2.2.22 を使用しています。また、mod_rewrite を有効にしており、application.php 構成ファイルから「index.php」を削除して空の文字列を残しています。

Userという新しいコントローラーを作成しました。

application/views/user/に、いくつかの基本的な HTML コードを含むindex.phpというビュー ファイルを作成し、routes.php に以下を追加しました。

Web ブラウザーでルート ( ) にアクセスすると、最初のルートは正常に機能http://localhost/mysite/publicしますが、2 番目のルートに移動しようとするとhttp://localhost/mysite/public/user、404 Not Found エラーが発生します。なぜこれが起こるのでしょうか?

0 投票する
4 に答える
6260 参照

php - PHPLaravelルーティングの問題

私のセットアップは現在次のようになっています

application / controllers / register.php

ルート.php

mydomain.comは機能します。

mydomain.com/indexはlaravel404を提供します

mydomain.com/registerは、標準の404を提供します

奇妙なことに、mydomain.com / registerでlaravel404エラーが発生することはありませんか? このページは、WAMPが原因であることを示していますが、私のセットアップは、PHP5、Apache2、およびmySQLを実行しているUbuntuVM上にあります。

0 投票する
1 に答える
2747 参照

php - Laravel (Eloquent) データベースを更新しない

地獄のように混乱している大きな問題があります。私は Laravel (3.2.5 と現在は 3.2.7) を使用しており、データベース (PostgreSQL) の更新には Eloquent ORM を使用しています。

これが私がやっていることです:

  • データでいっぱいのデータベースがあります
  • 外部 API から情報を取得して、データでいっぱいのデータベースを更新しています
  • データでいっぱいのデータベースを配列に入れ、API と同じスクリプトを実行します。これで比較される
  • データ オブジェクトに変更がいっぱいの配列を入力します
  • 私はそれを「保存」します
  • 何も起こりません -。-

wtf が発生したことを把握するために、いくつかのログとデバッグ ツールバーを使用しました。情報は次のとおりです。

  • すべての SQL クエリが実行され、正しい情報で更新されます。クエリが phpPgAdmin を介して実行されると、必要に応じて更新されます。ここでの問題は、クエリが変更だけでなく、行のすべての列を更新することです。「fill/save」の代わりに「update」を使用すると、同じ問題が発生します。
  • テーブル情報はまったく更新されません。
  • 最初のログは、link_text が等しくないことを示しています。これは、link_text を更新する必要があることを示しているため、問題ありません。ただし、次にスクリプトを実行したときに何も更新されていないことは明らかです。ログには毎回同じ情報が表示され、ログ イベントが発生する回数だけ表示されます。
  • 2 番目のログは、更新されるはずだったものではなく、オブジェクト全体がダーティであることを示しています。これが、SQL が更新される理由です。
  • 3 番目のログは、更新されるはずの内容を正確に吐き出します。最大 3 ~ 5 列で、それだけです。そして、すべてが正しい形式です。

まず第一に、LaravelがSQLを実行中としてマークし、正しいクエリを表示しているにもかかわらず、データベースが更新されない理由は何ですか?

また、オブジェクト全体が汚れていて、クエリが変更のみ (3-5 列) ではなく、オブジェクト全体 (23 + 列) を更新しようとする理由はありますか?

0 投票する
2 に答える
35117 参照

php - Laravel でのテンプレート化

デフォルトのテンプレートを Laravel で動作させようとしています。私は Codeigniter と Phil Sturgeon のテンプレート システムから来ているので、同様の方法でそれをやろうとしています。私が行方不明/間違っていることを誰かが助けてくれますか? ありがとう!

0 投票する
3 に答える
2160 参照

pdo - ローカルで作業していて、Laravel でリモート DB に接続できない

Laravel でローカルに作業しようとしていますが、リモート データベースへの接続に問題があります。ドメイン名 (domain.org) をホストとして使用し、パスワード、ユーザー名、およびデータベース名を通常どおり使用しました。しかし、私はこのエラーが発生します:

エラーが発生しているファイルを見ると、MySQL ドライバーの PDO 接続にあります。ISP に設定について尋ねたところ、domain.org または IP を使用するように言われました。両方を試しましたが、まだエラーが発生します。ポートを標準の 3306 に設定しようとしましたが、それでもエラーが発生します。ローカル コンピューターを参照するため、ホストとして localhost を使用できません。誰か助けてくれませんか?接続するにはどうすればよいですか?

0 投票する
2 に答える
14783 参照

php - Laravel雄弁 - 一対多の関係

私はlaravel v3を使い始めたばかりで、ブログを作成して雄弁な1対多の関係に頭を悩ませようとしています。カテゴリと多対1の関係を持つ投稿があります(各投稿はカテゴリにリンクされています)。

次のフィールドを持つ次のテーブルがあります。

投稿: id、タイトル、本文、date_created、category_id

カテゴリ: ID、名前

次の2つのモデルがあります。

カテゴリIDを渡してすべての投稿を取得する方法を見つけました:

すべての投稿を取得する方法と、対応するカテゴリを取得する方法を見つけるための助けが必要です. したがって、ビューで一日の終わりに、次のようなものを出力できます。

助けてくれてありがとう!