2016-07-02 21 views
0

マイ雄弁モデルは、問題は、それが何も返さない、ではありませんhere- this-Laravel雄弁モデルは

public function map_try($id) 
{ 
    $result = UserAdvertisementView::where('user_id','=',Auth::user()->id) 
          ->where('add_id',$id) 
          ->first(); 
    if($result) 
    { 
     $result->total_view = 90; 
     $result->save(); 
     return $result; 
    } 
    else 
    { 
     UserAdvertisementView::create(array(
      'user_id'=> Auth::user()->id, 
      'add_id'=> $id, 
      'total_view'=>1 
     )); 
     return 'OK'; 
    } 
} 

よう

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class UserAdvertisementView extends Model 
{ 
    protected $primaryKey = null; 
    public $incrementing = false; 
    public $timestamps  = false; 

    protected $table  = 'user_add_views';   //Table Name 

    protected $fillable  = [ 
            'user_id', 
            'add_id', 
            'total_view' 
           ]; 

    public function user() 
    { 
     return $this->hasOne('App\User','user_id'); 
    } 

    public function advertisement() 
    { 
     return $this->hasOne('App\advertisement','add_id'); 
    } 

    //Scope Query for view count 
    /** 
    * Scope a query for a mass Assignment 
    * 
    * @return \Illuminate\Database\Eloquent\Builder 
    */ 
    /* 
    public function scopeInsertData($query,$project_id,$data) 
    { 
     $bulk_data = array(); 
     foreach ($data as $value) 
     { 
      array_push(
          $bulk_data, 
          array(
            'project_id' => $project_id, 
            'feature_id' => $value 
           ) 
         ); 
     } 
     return $query->insert($bulk_data); 
    } 
    */ 
} 

とコントローラで何らかのエラーが何を返すか、表示されませんエラーや応答があっても。

だから、私はthis-

enter image description here

を取得していますことは、誰が助けてくださいことはできますか?


Laravel - Eloquent Create or Update Model私の問題ではありませんが、ほとんど同じです。

+0

可能性のある重複した固定した後、適切なアクセス許可を設定することを忘れないでください。[Laravel - 雄弁作成または更新モデル](http://stackoverflow.comを/ questions/38160188/laravel-eloquent-create-or-update-model) – patricus

+0

データベース関連のコード、つまり雄弁なものが原因で500エラーが発生しているようです。 –

答えて

-1

Laravelがストレージディレクトリに書き込むことができることを確認してください。一時的な対策として、sudo chmod -R 777 storageを使用して問題の原因であるかどうかを確認できます。

問題(の後、chown -R www-data:www-data storagechmod -R 775 storageのようなもの

+0

解決策ではないことが確認されています。ウィンドウ内でWAMPを使用していますが、このタイプの問題は不可能です。 –

+0

また、クエリが機能しているので、もう一度解決策を提案してください。 –

+0

私の最初の "解決策"はvirtを実行することですそこにLinuxを搭載したマシンで実行してください。 Windowsでの開発は悪い考えです。 Windowsでは大文字と小文字が区別されないので、コードを展開するときにはおそらくLinuxボックスでは動作しません。 許可の対象でないことを確認するには、例外をどこかに投げてみてください。エラーが表示された場合は、権限のものではありません。 コードのどの部分がうまくいくのですか? –