在Laravel PhP中调用NULL上的成员函数

时间:2017-01-16 23:16:15

标签: php laravel-5.3

我有以下错误。客户端模型与约会模型有关系。当我用其id(1)替换变量$ client时,它成功返回约会集合。但是使用变量它会返回NULL。我试图循环每个客户的约会来计算持续时间总数。我的错误是,在每次循环使用前一个$ client变量时,我无法检索约会。

仅供参考$ fore客户端循环返回所有客户端的集合。

  

在null

上调用成员函数约会()

public function autoGenerate(Request $ request){

    $date1       =  $request->input('date_from');
    $date2       =  $request->input('date_to'); 
    $customer    = $request->input('customer_account');

    if(count($customer) > 0)
    {       
        $clients     = Customer::find($customer)->client()->get();

        foreach($clients as $client)
            { 
                $appointments = Client::find($clients)->appointments()->get();

                    foreach($appointments as $appointment)
                    {       
                        //other code            
                    }               
            }

        //other code


    }
    $invoices = Invoice::all();
    return redirect('invoice');
}

1 个答案:

答案 0 :(得分:1)

我不确定您的$client变量是如何构建的,但您应该使用

$appointments = Client::find($client)->appointments()->get();

或者

$appointments = Client::find($client->id)->appointments()->get();
  

在我的第一个示例中请注意$client而不是$clients的使用情况。