我正在尝试这个模型的东西,但我不能真正地掌握它。
目前,我有两个表(公司和卖家) "companies“作为名为"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。
也许我完全错了。感谢所有人的帮助。
发布于 2013-06-10 20:44:08
您是否可以尝试打印以下结果:
<?php
$company = Companies::with('sellers')->get();
echo '<pre>';
print_r($company->sellers);看看它们是如何构建的,我相信sellers.ANYTHING构造只适用于多个嵌套关系。例如,卖家有一个地址作为关系,它应该是Companies::with('sellers.address')
https://stackoverflow.com/questions/17023296
复制相似问题