私は2つのモデルを持っています
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');
}
}
2 つのテーブルがあります。
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を取得しました。理解できない、なぜ...