project VERSION 5.2Попытка получить собственность не объекта [laravel 5.2]
Я новый ученик Laravel 5. плз решить ...
Эрро г: Попытка получить свойство необъектных
Comment.php [model]
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
//
public function articals()
{
return $this->belongsTo('App\Artical');
}
protected $fillable = array('body','artical_id');
}
Article.php [model]
namespace App;
use Illuminate\Database\Eloquent\Model;
class Artical extends Model
{
//
public function comments()
{
return $this->hasMany('App\Comment');
}
protected $fillable = array('title','body');
}
route.php [route]
use App\Artical;
use App\Comment;
Route::get('/', function()
{
$c = Artical::find(18)->comments;
foreach($c as $comment)
{
print_r($comment->body.'<br />');
}
}); // working ok.....but
$a = Comment::find(18)->articals;
print_r($a->title); // error:Trying to get property of non-object
}
getting error:Trying to get property of non-object
плз помочь мне ...
, что линия это говорит ошибка на? – Derek
И какой файл это говорит вам, что выдает ошибку? – Derek
Это означает, что '$ a' не является объектом, а это значит, что статьи предположительно являются нулевыми. 'Article :: comments()' должно быть 'hasMany (Comment :: class)' и 'Comment :: articles()' должно быть предположительно 'Comment :: article()'.Исправить связь, скорее всего, означает, что статья возвращается для комментария, что означает, что '$ a-> title' будет работать –