首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用InfyOm生成器时一对多关系不起作用

使用InfyOm生成器时一对多关系不起作用
EN

Stack Overflow用户
提问于 2019-08-09 07:44:19
回答 1查看 423关注 0票数 1

我使用名为infyom lab的生成器与laravel合作一个项目(这对我来说是新的)。我对这个生成器和一个错误有了新的体验。它说“试图获取非对象的属性'name‘”。我习惯于在没有生成器的情况下手动完成所有这些工作,并且做得很好。希望能得到一些帮助

UserController.php

代码语言:javascript
复制
public function index(Request $request) {
$users = $this->userRepository->all();
return view('users.index')
->with('users', $users);
}

UserRepository

代码语言:javascript
复制
<?php
namespace App\Repositories;
use App\Models\User;
use App\Repositories\BaseRepository;
/**
* Class UserRepository
* @package App\Repositories
* @version August 7, 2019, 5:11 pm UTC
*/
class UserRepository extends BaseRepository
{
/**
 * @var array
 */
protected $fieldSearchable = [
    'name',
    'email',
    'telephone',
    'username',
    'password',
    'company_id'
];
/**
 * Return searchable fields
 *
 * @return array
 */
public function getFieldsSearchable()
{
    return $this->fieldSearchable;
}
/**
 * Configure the Model
 **/
public function model()
{
    return User::class;
}
}

模型用户

代码语言:javascript
复制
public function company(){
return $this->belongsTo('App\Company');
}

模范公司

代码语言:javascript
复制
public function users(){
return $this->hasMany('App\User');
}

查看用户

代码语言:javascript
复制
<td>{{ $user->company->name }}</td>
EN

回答 1

Stack Overflow用户

发布于 2019-08-09 10:06:38

这个问题的解决方案是在模型文件夹app\Models内的Model中编写关系hasManybelongsTo,而不是在app\上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57421918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档