CakePHP
  • 文档
    • 书籍
    • API
    • 视频
    • 报告安全问题
    • 隐私政策
    • 标识和商标
  • 商业解决方案
  • 纪念品
  • 公路旅行
  • 团队
  • 社区
    • 社区
    • 参与进来
    • 问题(Github)
    • 面包店
    • 特色资源
    • 培训
    • 聚会
    • 我的 CakePHP
    • CakeFest
    • 时事通讯
    • LinkedIn
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • 帮助和支持
    • 论坛
    • Stack Overflow
    • IRC
    • Slack
    • 付费支持
CakePHP

C CakePHP 5.1 Chiffon API

  • 项目
    • CakePHP
      • CakePHP
      • Chronos
      • Elastic Search
      • 队列
  • 版本
    • 5.1
      • 5.1
      • 5.0
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

命名空间

  • 全局
  • Cake
    • Cache
    • Collection
    • Command
    • Console
    • Controller
    • Core
    • Database
    • Datasource
    • Error
    • Event
    • Form
    • Http
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
      • Association
      • Behavior
        • Translate
      • Exception
      • Locator
      • Query
      • Rule
    • Routing
    • TestSuite
    • Utility
    • Validation
    • View

Trait TranslateStrategyTrait

包含 TranslateBehavior 策略类所需的通用代码。

命名空间: Cake\ORM\Behavior\Translate

属性概要

  • $locale protected
    string|null

    将用于覆盖绑定表中翻译表字段的语言环境名称

  • $table protected
    Cake\ORM\Table

    表实例

  • $translationTable protected
    Cake\ORM\Table

    负责翻译的 Table 实例

方法概要

  • afterSave() public

    在实体保存后,取消设置临时 _i18n 属性

  • buildMarshalMap() public

    构建应包含在编组过程中的属性集。

  • getLocale() public

    返回当前语言环境。

  • getTranslationTable() public

    返回翻译表实例。

  • setLocale() public

    设置要使用的语言环境。

  • unsetEmptyFields() protected

    取消设置空的翻译以避免持久化。

方法详情

afterSave() ¶ public

afterSave(Cake\Event\EventInterfaceCake\ORM\Table> $event, Cake\Datasource\EntityInterface $entity): void

在实体保存后,取消设置临时 _i18n 属性

参数
Cake\Event\EventInterfaceCake\ORM\Table> $event

触发的 beforeSave 事件

Cake\Datasource\EntityInterface $entity

将要保存的实体

返回值
void

buildMarshalMap() ¶ public

buildMarshalMap(Cake\ORM\Marshaller $marshaller, array $map, array<string, mixed> $options): array

构建应包含在编组过程中的属性集。

添加 _translations 编组处理程序。您可以通过在提供给 Table::newEntity() 或 Table::patchEntity() 的选项中设置 'translations' => false 来禁用翻译的编组。

参数
Cake\ORM\Marshaller $marshaller

行为附加到的表的编组程序。

array $map

正在构建的属性映射。

array<string, mixed> $options

编组调用中使用的选项数组。

返回值
array

getLocale() ¶ public

getLocale(): string

返回当前语言环境。

如果没有通过 setLocale() 明确设置语言环境,则此方法将返回当前配置的全局语言环境。

返回值
string
参见
\Cake\I18n\I18n::getLocale()
\Cake\ORM\Behavior\TranslateBehavior::setLocale()

getTranslationTable() ¶ public

getTranslationTable(): Cake\ORM\Table

返回翻译表实例。

返回值
Cake\ORM\Table

setLocale() ¶ public

setLocale(string|null $locale): $this

设置要使用的语言环境。

获取记录时,将使用通过此方法设置的语言环境的内容,类似地,保存数据时,它将以该语言环境保存数据。

请注意,如果实体具有已设置的 _locale 属性,则该语言环境将优先于通过此方法设置的语言环境(以及优先于全局配置的语言环境)!

参数
string|null $locale

用于获取和保存记录的语言环境。传递 null 以取消设置当前语言环境,并使行为回退到使用全局配置的语言环境。

返回值
$this

unsetEmptyFields() ¶ protected

unsetEmptyFields(Cake\Datasource\EntityInterface $entity): void

取消设置空的翻译以避免持久化。

仅应在 $this->_config['allowEmptyTranslations'] 为 false 时调用。

参数
Cake\Datasource\EntityInterface $entity

要检查其内部空翻译字段的实体。

返回值
void

属性详情

$locale ¶ protected

将用于覆盖绑定表中翻译表字段的语言环境名称

类型
string|null

$table ¶ protected

表实例

类型
Cake\ORM\Table

$translationTable ¶ protected

负责翻译的 Table 实例

类型
Cake\ORM\Table
OpenHub
Pingping
Linode
  • 商业解决方案
  • 展示
  • 文档
  • 书籍
  • API
  • 视频
  • 报告安全问题
  • 隐私政策
  • 标识和商标
  • 社区
  • 参与进来
  • 问题(Github)
  • 面包店
  • 特色资源
  • 培训
  • 聚会
  • 我的 CakePHP
  • CakeFest
  • 时事通讯
  • LinkedIn
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • 帮助和支持
  • 论坛
  • Stack Overflow
  • IRC
  • Slack
  • 付费支持

使用 CakePHP API 文档 生成