【发布时间】: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>
您对翻译它们有何建议?
我想到的解决方案:
只需在数据库中创建第二列。但我很快就拒绝了这个想法。我认为这是非常糟糕的解决方案,它带来了不必要的记录和浪费的数据库空间。我认为这违反了良好的数据库实践。如果我要在这个网站家族中添加另一个网站,那就更糟了。
用 JavaScript 翻译它。在我看来,这似乎是个好主意。但它可能会带来轻微的性能问题(?)。
使用 PHP 条件。
解决方案 2. 和 3. 存在问题,因为每次创建新类别时,我都需要编辑代码。另一方面,类别的创建并不那么频繁。
您认为哪种解决方案最好?或者有没有更好的解决方案我想你会建议?也许是一些 Laravel 功能或 PHP 技巧?
【问题讨论】:
标签: javascript php database laravel laravel-5