私が持っているこの
accounts
Laravel三方多対多の雄弁関係
- ID
- 名
contacts
などのデータベース - ID
- ACCOUNT_ID
account_communications
- - ID
は
と接触モデルACCOUNT_ID:私のコントローラで
class Contact extends Model
{
public function Account()
{
return $this->belongsTo('App\Account');
}
public function AccountCommunication()
{
return $this->hasManyThrough('App\AccountCommunication','App\Account');
}
}
アカウントモデル
class Account extends Model
{
public function AccountCommunication()
{
return $this->hasMany('App\AccountCommunication');
}
public function Contact()
{
return $this->hasMany('App\Contact');
}
}
AccountCommunicationモデル
class AccountCommunication extends Model
{
public function Account()
{
return $this->belongsToMany('App\Account');
}
}
を
class ContactController extends Controller
{
public function index()
{
$contacts = Contact::with('Account')->with('AccountCommunication')->paginate(10);
dd($contacts);
}
}
は、このエラー
SQLSTATE [42S22]私を表示します。列が見つかりません: 'フィールドリスト' で1054不明な列 'accounts.contact_id'(SQL:
account_communications
を選択*、accounts
。contact_id
からaccount_communications
内部結合accounts
のaccounts
。id
=account_communications
。account_id
ここで、accounts
。contact_id
(20))
関係を介してそれらをマッピングすることはそう間違っているようです。 'account_communications'中間テーブルですか? –
はい............. – paranoid