我使用Laravel的DB first()
運行查詢,該查詢返回對象,當我使用dd()
或vardump()
進行檢查時。但是,當我嘗試打印使用echo ($promotion->pp_name);
它給出錯誤的值,但相同的屬性顯示,同時dd($promotion->pp_name);
Laravel DB first()「嘗試獲取非對象的屬性」
<?php dd($promotion->pp_name); ?>
打印「緊急」
<?php echo ($promotion->pp_name); ?>
但它給「試圖獲得非對象的財產」
全部對象轉儲結果:<?php dd($promotion); ?>
{#196 ▼
+"ppo_id": 23
+"ppo_prj_id": 68
+"ppo_pp_id": 4
+"ppo_updated_date": "2014-05-20"
+"ppo_status": 1
+"pp_id": 4
+"pp_name": "urgent"
+"pp_dispText": "I want my project to be marked as an urgent project"
+"pp_amount": "5.00"
+"pp_updated_date": "2013-08-09"
+"pp_status": 1
}
和返回這個對象的函數。
function getProjectPromotion($value='')
{
$project_id = $value;
$promotion = DB::table('project_promotion_option')
->join('project_promotion', 'project_promotion_option.ppo_pp_id', '=', 'project_promotion.pp_id')
->where('ppo_prj_id', '=' , $project_id)
->first();
return $promotion;
}
你可以發佈你的代碼爲這個查詢也轉儲這個對象的代碼嗎? –
嗨@IvankaTodorova我更新了這個對象的返回結果和轉儲的功能,你可以在底部看到。 –
你在哪裏執行函數後的代碼? –