Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день,дошел до связи таблиц. К примеру есть 2 таблицы city, country т.е страны и города Связи между таблицами есть http://joxi.ru/xAeD37YfYaQzp2
Метод в контроллере
public function city(){
$city=City::all()->svyaz;
return view('city',["city"=>$city]);
}
Модель №1
class City extends Model {
protected $table = "city";
public function svyaz()
{
return $this->belongTo('App\Country');
}
}
Модель №2
class Country extends Model {
protected $table = "country";
}
Вылазит ошибка Undefined property: Illuminate\Database\Eloquent\Collection::$coutry
Помогите пожалуйста
Не в сети
То, что ты создал foreign key ничего не означает, о них, кстати больше зла, чем пользы, особенно новичку.
У тебя логики вообще нет по коду,
1) Колонка для связи должна называться country_id или быть явно прописана в методе belongsTo
2) Почему ты метод обозвал svyaz() а потом дергаешь coutry (тоже с опечаткой)
3) тут ты что вообще хочешь получить? $city=City::all()->svyaz;
Не в сети
Страницы 1