0

私はこの模型的なものを試していますが、実際にはそれを理解することはできません.

現時点では、「cResponsibleID」という名前の列として「会社」という 2 つのテーブル (会社と販売者) があり、これを「販売者」の「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 に「変換」するようなことをしたいと考えています。

多分私はすべて間違っています。すべての助けに感謝します。

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 に答える