你好,我是laravel的新手。我试图建立两个表之间的关系。在我CONTROLERLaravel雄辩的关系问题
方法
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());
哪里可能会出现问题。我认为这可能是容易解决作为Laravel文档指出
来让我们一起resovle –
它似乎我只有一个表用户的日期 –
不知何故,我在'哪里...我没有users_id得到未知列'articles.users_id'字段任何地方 –