我有以下错误。客户端模型与约会模型有关系。当我用其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');
}
答案 0 :(得分:1)
我不确定您的$client
变量是如何构建的,但您应该使用
$appointments = Client::find($client)->appointments()->get();
或者
$appointments = Client::find($client->id)->appointments()->get();
在我的第一个示例中请注意
$client
而不是$clients
的使用情况。