【问题标题】:What would you suggest as a best solution for translating database records in Laravel?作为在 Laravel 中翻译数据库记录的最佳解决方案,您有什么建议?
【发布时间】:2020-07-03 05:31:27
【问题描述】:

感谢您阅读本文。

我有两个基于 Laravel 的独立网站,但连接到同一个数据库。我不想使用两个数据库,因为我的两个站点在内容上是相关的,并且基本上只在语言和一些图形元素上有所不同。因此,我认为最好只有一个 DB。

问题是,我需要从数据库中翻译类别名称。目前我的做法是这样的:

            <div class="widget-body">
                <ul class="categories">
                  @if(isset($categories))
                    @foreach ($categories as $category)
                      <li>
                          <a href="{{ route('category', $category->slug) }}"><i class="fa fa-angle-right"></i>{{ $category->title }}</a>
                          <span class="badge pull-right">{{ $category->posts->count() }}</span>
                      </li>
                    @endforeach
                  @endif
                </ul>
            </div>

您对翻译它们有何建议?

我想到的解决方案:

  1. 只需在数据库中创建第二列。但我很快就拒绝了这个想法。我认为这是非常糟糕的解决方案,它带来了不必要的记录和浪费的数据库空间。我认为这违反了良好的数据库实践。如果我要在这个网站家族中添加另一个网站,那就更糟了。

  2. 用 JavaScript 翻译它。在我看来,这似乎是个好主意。但它可能会带来轻微的性能问题(?)。

  3. 使用 PHP 条件。

解决方案 2. 和 3. 存在问题,因为每次创建新类别时,我都需要编辑代码。另一方面,类别的创建并不那么频繁。

您认为哪种解决方案最好?或者有没有更好的解决方案我想你会建议?也许是一些 Laravel 功能或 PHP 技巧?

【问题讨论】:

    标签: javascript php database laravel laravel-5


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 2010-09-11
      • 2010-10-17
      • 2011-07-06
      相关资源
      最近更新 更多