1 回答
TA贡献2037条经验 获得超6个赞
由于内部代码,这是不可能的。所以我建议不要尝试解决它。它无法解决:)尝试替代方案
为什么 ??
因为 from code taglist 的设计方式使其可以与TAGS
. allow to create new tags
如果存在no selected tag
并且标签存在,那么它将到attache
给定的记录。这一切都将与real attributes
.
所以它的设计不适合使用虚拟属性。
有关更多详细信息,这是生成标签的代码
public function getFieldOptions()
{
$options = $this->formField->options();
if (!$options && $this->mode === static::MODE_RELATION) {
$options = RelationBase::noConstraints(function () {
$query = $this->getRelationObject()->newQuery();
// Even though "no constraints" is applied, belongsToMany constrains the query
// by joining its pivot table. Remove all joins from the query.
$query->getQuery()->getQuery()->joins = [];
return $query->lists($this->nameFrom); // <==== LOOK HERE
});
}
return $options;
}
您可以看到这nameFrom
是直接传递给查询的,这样query/sql
做not know about our virtual field
是行不通的。
或者,您可以使用
RelationController Behaviors
如有疑问请评论。
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报