Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php LAVEL公共链接表的关系/属性_Php_Laravel_Models_Controllers_Relationships - Fatal编程技术网

Php LAVEL公共链接表的关系/属性

Php LAVEL公共链接表的关系/属性,php,laravel,models,controllers,relationships,Php,Laravel,Models,Controllers,Relationships,让我先说我对拉威尔很陌生。 我有一个列表框项目表(下面是截断的迁移代码): 组用于“标题”、“专业”等。 我正在将user_title_li_id(在users表中)链接到此表的id,以及 提供者表中的提供者名称、提供者专业、提供者id等 如何在用户和列表项模型中设置关系,以便为控制器中的每个模型获取列表项(例如Professor) 在用户模型中,定义如下函数: <?php namespace App; use Illuminate\Database\Eloquent\Model;

让我先说我对拉威尔很陌生。 我有一个列表框项目表(下面是截断的迁移代码):

组用于“标题”、“专业”等。 我正在将user_title_li_id(在users表中)链接到此表的id,以及 提供者表中的提供者名称、提供者专业、提供者id等


如何在用户和列表项模型中设置关系,以便为控制器中的每个模型获取列表项(例如Professor)

在用户模型中,定义如下函数:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * Get the list items for the user.
     */
    public function listItems()
    {
        return $this->hasMany('App\ListItem', 'foreign_key', 'list_item');
    }
}

这不是迁移吗?不是模型。。顺便说一句,别忘了添加。之后。哦,没错,laravel还有默认的命名约定,这可能有助于帮助框架找到关系。”(下面截断的迁移代码)“那么我应该向这两个表添加FK约束吗?如果我需要在迁移中添加FK,它需要如下所示:$table->increments('id')->unsigned();     $表->外部('id')->引用('user_title_li_id')->关于('users')$表->外部('id')->引用('providers_title_li_id')->关于('providers')$表->外部('id')->参考('providers')。。。。我不确定这是否被允许?
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * Get the list items for the user.
     */
    public function listItems()
    {
        return $this->hasMany('App\ListItem', 'foreign_key', 'list_item');
    }
}