如何从laravel 5.1中的eloquent模型返回的结果中访问值

时间:2015-12-08 13:05:28

标签: php mysql laravel laravel-5.1

我想访问我的代码中由eloquent模型返回的数据。但我犯了错误。 我需要帮助来解决这个问题,我的代码

public function success(Request $request)
{
    $paymentstatus=$request->input('status');
    $transactionid=$request->input('txnid');
    Ticket::where('transactionid',$transactionid)->update(['paymentstatus'=>$paymentstatus]);
    $ticketdata=Ticket::where('transactionid',$transactionid)->get();


    $message="Ticket#:{{$ticketdata->ticketid}}";

    SmsController::sendsms($request->input('phone'),$message); //use of sms controller class & function to send sms
    return $request->all();
}

我收到此行的错误,我怀疑它没有被正确访问。

$message="Ticket#:{{$ticketdata->ticketid}}";

请帮我纠正这一行。

1 个答案:

答案 0 :(得分:1)

你正在使用get请求,如果你使用get方法,它将需要更多的那一行。所以如果你先使用get,你需要foreach,否则你必须使用第一个方法。关注我的代码

public function success(Request $request)
{
$paymentstatus=$request->input('status');
$transactionid=$request->input('txnid');
Ticket::where('transactionid',$transactionid)->update(['paymentstatus'=>$paymentstatus]);
$ticketdata=Ticket::where('transactionid',$transactionid)->first();


$message="Ticket#:{{$ticketdata->ticketid}}";

SmsController::sendsms($request->input('phone'),$message); //use of sms controller class & function to send sms
return $request->all();
}