laravel发送空对象来查看

时间:2014-10-09 11:02:31

标签: php object laravel

在我的appliation中,我有一个主页视图,我加载自上次登录后发生的最后一些事情 它就像

 Le 2014-11-30, à 00:00:00, test ADMIN a appelé le dépanneur monoprix.
 Le 2015-11-30, à 14:32:25, vous avez reçu une nouvelle demande de devis de test ADMIN.
 Le 2014-11-30, à 11:27:25, test ADMIN a laissé un commentaire sur xxxxxxxxxxxxxxx.
 Le 2014-10-20, à 08:31:24, vous avez reçu une nouvelle demande de création de compte.
 Le 2014-11-30, à 10:00:00, Société xxxxxxxxxxxxxxx a envoyée une nouvelle demande tarifaire pour la   demande fuite d'eau
 Le 1970-01-01, à 00:00:00, Société xxxxxxxxxxxxxxx a refusé la demande de devis pour fuite d'eau 

这是代码

$homeCalls = Call::orderBy('created_at', 'desc')->first();
    $homeDemands = Quote::orderBy('created_at', 'desc')->first();
    $homeInscription = Repairman::orderBy('created_at', 'desc')->Where('statut', 0)->first();
    $homeTariff = DB::table('Quote_repairman')->where('tariff','!=', '')->where('sent','!=', 1)->where('state','=', 1)->orderBy('updated_at', 'desc')->first();    
    $homeDeny = DB::table('Quote_repairman')->where('tariff', NULL)->where('state', 2)->orderBy('updated_at', 'desc')->first();    
    $homeComments =  DB::table('Particular_repairman')->orderBy('created_at', 'desc')->first();     

    return View::make('home.home')
    ->with('homeDemands', $homeDemands)
    ->with('homeTariff', $homeTariff)
    ->with('homeDeny', $homeDeny)
    ->with('homeInscription', $homeInscription)
    ->with('homeComments', $homeComments)
    ->with('homeCalls', $homeCalls);

问题是当数据库为空时我得到一个错误试图获取非对象的属性!!我怎么解决这个问题? THX

1 个答案:

答案 0 :(得分:0)

我们需要查看如何调用导致视图中出错的数据。 它可能是由两种可能的事情之一引起的:

Alt 1.与engvrdr在上面的评论中链接的相同问题(混合如何从数组与对象中获取数据)

Alt 2.尝试从空结果集中获取数据。如果是这样的话,你应该能够用一个简单的

解决它
@if ( $homeDemands && $homeDemands->row_count() > 0 ):
    {{ $homeDemands->your_column_name }}
@endif

(某些查找可以/应该用于所有结果集)