Отношение Laravel ORM возвращает данные в виде массива вместо объекта - PullRequest
0 голосов
/ 13 февраля 2019

Я пытался получить данные реляционной модели, такие как

{{$OrderInfo->CustomerInfo->Phone}}

, но выдает ошибку, такую ​​как

Пытается получить свойство необъекта

Хотя мы можем легко получить доступ к возвращенным данным, как

{{$OrderInfo->CustomerInfo['Phone']}}

Моя работа временно работает, но я не был удовлетворен.Это должно работать, чтобы получить доступ к данным как объект.Потому что я считаю, что это правильный процесс доступа к данным.Пожалуйста, кто-нибудь может помочь мне выйти из проблемы.

Большое спасибо заранее за ваше драгоценное время!

Заказ, модель клиента и мой код контроллера, указанные ниже

use Carbon\Carbon;
use App\OrderInfo;
use App\CustomerInfo;
use Mail;

class AdminOrderController extends Controller
{
    public function index(Request $request)
    {    
        $Orders = OrderInfo::orderBy('OrderDate', 'DESC')->get();    
        return view('admin.admin-order-list', [        
            'Orders' => $Orders,        
        ]);    

     }
}


namespace App;    
use Illuminate\Database\Eloquent\Model;    
class OrderInfo extends Model
{        
    protected $table = 'order_info';
    public $timestamps = false;        
    protected $primaryKey = 'OrderId';        

    public function CustomerInfo()
    {
        return $this->belongsTo('App\CustomerInfo', 'CustomerID');
    }        
}

namespace App;
use Illuminate\Database\Eloquent\Model;

class CustomerInfo extends Model
{    
    protected $table = 'customer_info';
    public $timestamps = false;    
    protected $primaryKey = 'CustomerID';    
    protected $fillable = ['CustomerID','Phone'];

    public function OrderInfo()
    {
        return $this->belongsTo('App\OrderInfo', 'CustomerID');
    }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...