2017-03-20 14 views
1

私はmongodbでlaravelを使用していますが、結果が表示されている間に「非オブジェクトのプロパティを取得しようとしています」と表示されます。非オブジェクトのプロパティを取得しようとしています - laravel mongodb

$audit_pid = is_null($fetch_qry) ? $defaultId : $fetch_qry->_id; 

または::

if (is_null($fetch_qry)) { 
    return response()->json(['Result is empty']); 
} 

結果が、それは単に行が今あることを意味nullある場合は、あなたのクエリがオブジェクトまたはnullを返す場合は、必ずチェックを行う必要があります

Controller query: 
$fetch_qry = Auditproject::where('projectid','=',$request->proj_id)->where('siteengineerid','=',$request->cont_id)->where('sub_id','=',$loggedin)->first(); 
$audit_pid=$fetch_qry->_id; 

My ajax: 
datastring="mytext="+displayed_tree1+"&mytext1="+selected_node1+"&proj_id="+pj_id+"&cont_id="+site_engineer_id+"&wbs_display="+res; 

       $.ajax 
       ({ 
        type: "POST", 
        dataType : 'json', 
        async:true, 
        beforeSend: function (xhr) { 
         var token = $('meta[name="csrf_token"]').attr('content'); 
         if (token) { 
          return xhr.setRequestHeader('X-CSRF-TOKEN', token); 
         } 
        }, 
        url: "{{ URL::to('store_wbs_siteeng') }}", 
        data: datastring, 
        success:function(data){ 

         return "Assigned Successfully"; 
        }, 
        failure: function() {alert("Error!");} 
       }); 

答えて

0

DB内でprojectid = $request->proj_id,siteengineerid = $request->cont_idおよびsub_id = $loggedin

+0

ありがとう、ここでは "$ defaultId" –

+0

@MuMuthukumarは単なる例です。 '0'と定義してJSでチェックし、' 0'ならば何らかのエラーメッセージを表示することができます。 –

関連する問題