0

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

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

模型/Companies.php

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

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

模型/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。

也许我完全错了。感谢所有帮助。

4

1 回答 1

0

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

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

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

于 2013-06-10T12:44:07.940 回答