如何创建自动连接到语言表[Article to Article_lang]

时间:2015-06-03 02:49:52

标签: associations cakephp-3.0

我有个主意。

我们应该创建一个从类自动连接到其语言类的函数。 例如:文章连接到Articles_lang。

默认,我们有:

void ordenacionShell(int a[], int n)
{
int salto, i, j, k;
salto = n / 2;
while (salto > 0)
{
for (i = salto; i < n; i++)
{
    j = i - salto;
    while (j >= 0)
    {
        k = j + salto;
        if (a[j] <= a[k])
            j = -1; // par de elementos ordenado
        else
        {
            cout<<"intercambio: "<<"";
            cout<<a[j]<<" ";
            cout<<a[k]<<"\n";
            intercambiar(a[j], a[k]);
            j -= salto;
        }
    }
}
salto = salto / 2;
cout<<"Salto: "<<salto<<"\n";
}
}

也许,我们需要再添加一个:

belongsTo()
hasOne()
hasMany()
belongsToMany()

前:

hasMultiLangFields()

我想在Controller中使用查询时,它会自动从Articles_lang中找到值

class ArticlesTable extends Table
{
    public function initialize(array $config)
    {
        $this->addBehavior('Timestamp');

        $this->hasMultiLangFields(['title', 'body']);
    }
}

结果:

class ArticlesController extends AppController
{
    public function view($id)
    {
        $article = $this->Articles->get($id);
        $this->set(compact('article'));
    }
}

数据库:

$article->id = 12
$article->created = 2015-05-29T05:09:36+0000
$article->title = title 12
$article->body = body 12

我怎么能得到这个?

1 个答案:

答案 0 :(得分:0)

  

[...]也许,我们需要再添加一个

或许我们不这样做。不仅核心供应翻译功能,还有插件处理这个。