Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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 如何填充编辑表单(一对多关系laravel)_Php_Laravel 5_One To Many - Fatal编程技术网

Php 如何填充编辑表单(一对多关系laravel)

Php 如何填充编辑表单(一对多关系laravel),php,laravel-5,one-to-many,Php,Laravel 5,One To Many,我有一个表单,它将数据添加到两个不同的表(文章和交易)。一篇文章有很多交易。交易只有一个条款。我无法确定如何使用Deals表中的数据填充编辑表单。我知道我做错了,但目前它只是用一个长数组填充编辑表单。我想我需要更改Articles控制器和form value变量。目前,我每天的交易额只有美元 我用的是拉威尔5号 文章表有:id、标题、图像、描述、地址。 Deals表有:id、dealname、article\u id、dayID 表格: 文章模式 class Article extends Mo

我有一个表单,它将数据添加到两个不同的表(文章和交易)。一篇文章有很多交易。交易只有一个条款。我无法确定如何使用Deals表中的数据填充编辑表单。我知道我做错了,但目前它只是用一个长数组填充编辑表单。我想我需要更改Articles控制器和form value变量。目前,我每天的交易额只有美元

我用的是拉威尔5号

文章表有:id、标题、图像、描述、地址。 Deals表有:id、dealname、article\u id、dayID

表格:

文章模式

class Article extends Model
{
    public function deals()
    {
        return $this->hasMany('App\Deal');
    }  
protected $fillable = array('title', 'photo', 'description', 'address'); 
}
交易模式

class Deal extends Model
{
    public function articles()
    {
        return $this->belongsTo('App\Article')->withTimestamps();
    }
    protected $fillable = array('dealname', 'article_id', 'dayID'); 
}

从Laravel 5-查询生成器文档:

$roles=DB::表格('roles')->列表('title')

此方法将返回角色标题数组

由于您只是返回$deals变量,因此您的输出将是上述函数返回的数组


为了输出单个交易,您应该在视图中使用一个“foreach”循环来输出每个交易的特定变量(正如QuickDanger在他的评论中提到的那样)。

您的控制器方法不是以
$article=article::find($id)->with('deals')的形式获取交易吗?然后在您的视图中,使用
@foreach($article->deals$deal)
循环浏览它们?
class Article extends Model
{
    public function deals()
    {
        return $this->hasMany('App\Deal');
    }  
protected $fillable = array('title', 'photo', 'description', 'address'); 
}
class Deal extends Model
{
    public function articles()
    {
        return $this->belongsTo('App\Article')->withTimestamps();
    }
    protected $fillable = array('dealname', 'article_id', 'dayID'); 
}