У меня есть две модели один с именем Customer
второй один Website
метод belongsTo возвращения нуль
Отношения между ними, Customer
hasMany Website
в то время как Website
belongsTo Customer
Это, как я делаю это
class Website extends \Eloquent {
use SubscriptionBillableTrait;
protected $fillable = [];
protected $guarded = ['id'];
public function customermodel()
{
// Return an Eloquent relationship.
return $this->belongsTo('Customer')
}
}
Customer
модель
use Mmanos\Billing\CustomerBillableTrait;
class Customer extends \Eloquent {
use CustomerBillableTrait;
protected $fillable = [];
protected $guarded = ['id'];
public function websites() {
return $this->hasMany('Website');
}
}
При попытке получить доступ к Customer
родством, как это
$website = Website::find(1);
return dd($website->customermodel);
возвращает нулевое
Примечание: Я использую Laravel 4
не должен» t эти имена классов из отношения «Чудовище» содержат полное пространство имен '$ this-> принадлежит Too ('App \ Customer'); '(это, скорее всего, применимо только в том случае, если вы используете Laravel 5, но вы этого не указали). – Bogdan
Используйте полное пространство имен при объявлении отношений, таких как '$ this-> hasMany ('App \ Models \ Website');' и '$ this-> принадлежитTo ('App \ Models \ Customer');'. Это работает? – Ohgodwhy
@Bogdan Я использую Laravel 4, поэтому я не думаю, что это будет триггер. – Muhammad