2016-09-07 3 views
4

私はLaravel 5コレクションを使用しています。私の質問は以下の通りです。サーバーではなく、ローカルでのみ動作するLaravelコレクション

$lastplace = collect(@$this->places)->where('type', 'street')->last(); 

ローカルでは、アレイ内の正しい最後の項目が返されますが、サーバ上では、ローカル+サーバー上のDBの正確なレプリカでnullを返すであろう。

私はMySQL Native Driverを実行していますが、他のクエリには問題がありません。これはサーバ上の問題です。

+1

なぜ '@ this'を書いていますか? – mazedlx

+0

@mazedlx質問に感謝、私はコントローラから返された現在の場所を取得するためにそれを書いています。 –

+0

いいえ、私が言ったのは、なぜあなたは '$ this 'からの警告を甘んじているのですか? @記号を前に付けていますか? – mazedlx

答えて

0

ちょうど2セント。

DBが同じ場合、コードはサーバー設定と関係があり、ログを確認していくつかのポインタを取得する必要があります。必要なPHP拡張機能がmcryptのように有効になっていることを確認してください。

+0

のおかげで感謝しましたが、mcryptはそれとは何の関係もありません - そうでなければLaravelは動作しません。 –

+0

カウントがありますか? – iSensical

+0

申し訳ありません返品されたJSONにアイテムがあります。整数が文字列に変換されるという別の問題で修正されました。 MySQLndがインストールされましたが、何らかの理由でサーバの再起動が必要でした。 –

0

はステップによって出力ステップをデバッグしてみてください。

  1. ステップ

    dd($this->places);

  2. ステップ

    dd($this->places->where('type', 'street'));

常に両方のシステムの出力を比較してください

関連する問題