У меня есть две модели Объявление:Не работает отношений в Laravel
class Announcement extends Eloquent {
public function characteristics() {
$this->hasMany('Characteristic');
}
}
и характеристика:
class Characteristic extends Eloquent {
protected $guarded = array();
public static $rules = array();
public function announcement() {
return $this->belongsTo('Announcement');
}
}
Там две таблицы:
CREATE TABLE characteristics (
id integer PRIMARY KEY AUTOINCREMENT,
title varchar DEFAULT('Количество'),
announcement_id integer,
count integer DEFAULT('0'),
value_name varchar DEFAULT('шт.'),
created_at datetime,
updated_at datetime,
deleted_at datetime
);
и
CREATE TABLE announcements (
id integer PRIMARY KEY AUTOINCREMENT,
title varchar DEFAULT(''),
description varchar DEFAULT(''),
created_at datetime,
updated_at datetime,
deleted_at datetime
);
Оба они засеяны некоторыми тестовыми данными.
Это мой код в routes.php:
Route::get('/', function()
{
$test = Announcement::find(1)->characteristics();
var_dump($test);
});
Но у меня всегда NULL. Я не могу понять, почему ...
# $% #^$% #^$% # ^% !!!! Ты прав!!! – XenoneX