Привет, я новичок в laravel. Я пытаюсь построить отношения между двумя таблицами.Laravel Вопрос о проблемах с жильем
метод в моем контроллере
public function show()
{
$users = users::all();
dd($users->art);
die;
return View('test')->with('ime');
}
модель пользователя
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Articles;
class users extends Model
{
protected $fillable =['name','email','password'];
public function setNameAttribute($data)
{
$this->attributes['name'] = strtolower($data).'Duca';
}
public function scopeNametor($query)
{
$query->where('name','ero');
}
public function art()
{
return $this->hasMany('App\Articles');
}
}
статья Модель
namespace App;
use Illuminate\Database\Eloquent\Model;
class Articles extends Model
{
public function users()
{
return $this->belongsTo('App\users');
}
}
Я установил внешний ключ
user.id to articles.user_id
Также я добавляю индекс в поле articles.user_id.
Но я получаю ошибку
Undefined property: Illuminate\Database\Eloquent\Collection::$art
Как-то Laravel не признают искусство как метод, но рассматривать его как собственность. Что-то я делаю неправильно. Я стараюсь подобным образом, но не повезло
dd($users->art()-get()->toArray());
Где может быть проблема. я думаю, что это может быть легко решить
come let resovle this together –
Кажется, у меня есть только дата с одной таблицы пользователей –
как-то я получаю Неизвестный столбец 'articles.users_id' in 'where ... i dont have users_id поле где-нибудь –