【发布时间】:2015-08-30 08:39:27
【问题描述】:
选择带有特定标签的模型没有问题
$lis = Capacitytype::find(124)->entities()->orderBy('name','asc')->get();
在我的Capacitytype 模型中,我有这个关系:
public function entities()
{
return $this->belongsToMany('App\Models\Entity', 'entity_capacitytypes', 'capacitytype_id', 'entity_id');
}
我的问题: 我希望使用相同的选择 f 模型来填写表单中的选择字段。 (我用select2.js)
当我尝试实现这段代码时
$lis = array(null => 'Commitee') + Capacitytype::find(124)->entities()->orderBy('name','asc')->lists('name', 'id')->all();
我得到这个错误:
SQLSTATE[23000]:完整性约束违规:1052 字段列表中的列“id”不明确(SQL:从entities 中选择name,identity_capacitytypes 上entity_capacitytypes。id = entity_capacitytypes.entity_id 其中entities.deleted_at 为空,entity_capacitytypes.capacitytype_id = 6 order by name asc)
我试图通过在我的代码中添加表名来解决这个问题,但这是我所能做到的:
->lists('entities.name', 'entities.id')
我的问题: 如何修改代码以获取我的选择字段所需的集合?
谢谢。
【问题讨论】:
标签: mysql forms laravel collections laravel-5.1