【问题标题】:Getting started with laravel (4) modelslaravel 入门(四)模型
【发布时间】:2013-06-06 01:46:57
【问题描述】:

我正在尝试这个模型,但我无法真正掌握它。

目前我有两个表(公司和卖家)“公司”作为名为“cResponsibleID”的列,我想将其映射到“卖家”中的“sID”。

models/Companies.php

class Companies extends Eloquent {
    protected $table = 'companies';
    protected $primaryKey = 'cID';

    public function sellers() {
        return $this->belongsTo('Sellers','sID');
    }
}

models/Sellers.php

class Sellers extends Eloquent {
    protected $table = 'sellers';
    protected $primaryKey = 'sID';

    public function companies() {
        return $this->hasMany('Companies','cResponsibleID');
    }
}

然后我想做类似Companies::with('sellers.sName')->get() 的事情来将 cResponsibleID“翻译”为 sName。

也许我完全错了。 感谢大家的帮助。

【问题讨论】:

    标签: laravel models laravel-4


    【解决方案1】:

    您可以尝试打印以下结果吗:

    <?php
    $company = Companies::with('sellers')->get();
    echo '<pre>';
    print_r($company->sellers);
    

    看看他们是如何建立起来的,我相信卖家。​​任何结构都只适用于多个嵌套关系。 例如,卖方有一个地址作为关系,它将是 Companies::with('sellers.address')

    【讨论】:

    • 然后我得到Undefined property: Illuminate\Database\Eloquent\Collection::$sellers
    • 看起来像这样:[relations:protected] =&gt; Array ( [sellers] =&gt; ) 所以看起来关系不起作用。
    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    相关资源
    最近更新 更多