Я пытался получить данные реляционной модели, такие как
{{$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');
}
}