2017-01-05 20 views
0

laravelを使用してデータベースからいくつかのログ情報を取得していますが、データを取得せず何も返さないので突然停止してしまいます。私はページをリフレッシュせずにデータを取り出すためにvuejsを使用していますが、クロムデバッグコンソールでもデータが500エラーとして表示されるため、フロントエンドで問題はありません。Laravelモデルではデータを取得していません

さらに私は奇妙なことに、ローカルではあるが生産ではないことを知っています。

例のどのような作品のコードと何んではない

<?php 

namespace App\Http\Controllers; 

use App\Log; 
use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

class LogController extends Controller 
{ 

    public function getLogData() 
    { 

      //This is the original code & it doesn't work in production! 
      //$data = Log::orderBy('id', 'DESC')->select('action', 'object_id', 'ip_address', 'user', 'time', 'date')->get(); 

     //This works! But only retrieves 1 row of information 
     $data = Log::where('id', 1)->get(); 

     $data = str_replace('*', "<b>", $data); 
     $data = str_replace('^', "</b>", $data); 

     return $data; 
    } 

} 

と相続本当にデータベースにデータを入力することが、何に影響を与えるが、誰もがこの情報を必要とするだけで包みはずのログモデル。

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Log extends Model 
{ 
    protected $fillable = ['action', 'object_id', 'object_type', 'ip_address', 'user', 'time', 'date']; 
} 

何か助けていただければ幸いです。

+0

500エラーの場合は、ログを 'storage/logs'で見てください。私はあなたがあなたのLogステートメントを並べ替える必要があるかもしれないと推測しています:select、then orderBy、get。 – aynber

+0

'$ data = Log :: where( 'id'、1) - > get();'はID = 1のエントリのみを取得します。 – Peon

+0

@aynberこれが1の場合、なぜローカルで動作するのですか?そして2つはなぜ過去6ヶ月間働いてからランダムに停止しましたか、このウェブサイトのログシステムに数ヶ月触れられませんでした。病気でログをチェックして、あなたに戻ってください! –

答えて

0

答えを(手で問題を解決することはできませんが、そのベストプラクティスは、そうします) Limit on amount of rows retrieved MySql, Laravel

要するに、私のログテーブルの日々のデータが増えているため、私のMySQLのクエリは、私の設定したデータの限界より多くを引き戻していました。限界を増やし、すべてがいつものように働いていた。

0

私はphp5エラーファイルをチェックして、プロダクションマシン上のエラーファイルの場所をphp.iniで確認します。 PHPのエラーファイルのログにログが溜まっていることがあります。メモリリークがあります。例えば、長い時間がかかることがあるログエントリを保持しているので、PHPメモリが処理するには長すぎる文字列です。また

、あなたはこのようなモデルに渡す最初のものとしてselect文を作ることができます

Log::select('action', 'object_id', 'ip_address', 'user', 'time', 'date') 
    ->orderBy('id', 'DESC') 
    ->get(); 
関連する問題