首页 > 解决方案 > OctoberCMS (Laravel) 字段选择语句

问题描述

我需要像这种格式添加到我的关系字符串中:(Name Surname帖子)和我需要从另一个表中获取的帖子(在这个关系中我只有 post_id)。我怎样才能post.title使用fields.yaml文件?

    professors:
        label: Преподаватель
        descriptionFrom: description
        span: auto
        required: 1
        type: relation
        select: concat(name, ' ', surname, ' ', post_id) // Already working
        select: SELECT title FROM titamik_cio_post WHERE id=post_id as post concat(name, ' ', surname, ' ', post) // ??????

标签: laraveloctobercms

解决方案


我认为最干净的方法是在相关模型中定义一个范围。

    professors:
        label: Преподаватель
        nameùfrom: title
        descriptionFrom: description
        span: auto
        required: 1
        type: relation
        scope: yourScopeName

您需要根据文档(https://octobercms.com/docs/database/model#query-scopes)在相关表单模型类中定义您的范围。


推荐阅读