Резюмеметод отношения Laravel ORM метания ошибка 'BelongsToMany'
Я получаю следующее сообщение об ошибке при попытке вызвать зависимость:
Объект класса Осветите \ Database \ Eloquent \ Relations \ BelongsToMany не может быть преобразован в строку
Моя установка очень проста, и состоит из двух моделей, User
и Role
.
пользователя Модель [User.php]
<?php
use Illuminate\Auth\UserInterface;
class User extends Eloquent implements UserInterface {
protected $table = 'users';
protected $hidden = array('password');
protected $fillable = array('id', 'username', 'password');
public function getAuthIdentifier() {
return $this->getKey();
}
public function getAuthPassword() {
return $this->password;
}
}
Role Model [Role.php]
<?php
class Role extends Eloquent {
protected $table = "roles";
protected $fillable = array(
'id',
'code',
'name'
);
public function foo() {
return $this->belongsToMany('User', 'map_role_user', 'role_id', 'user_id');
}
}
И, наконец, я звоню метод foo
в файле маршрутов, пример:
Route::get('role', function() {
return Role::find(1)->foo();
});
попробовать это 'Роль :: найти (1) -> Foo' – Anam
Это было именно это. Ура! – Chris