PHP code example of 2amigos / yii2-translateable-behavior
1. Go to this page and download the library: Download 2amigos/yii2-translateable-behavior library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
2amigos / yii2-translateable-behavior example snippets
// create a record
$tour = new Tour;
$tour->title = "English title";
// save both the new Tour and a related translation record with the title
$tour->save();
// change language
$tour->language = 'fr';
$tour->title = "French title";
// save translation only
$tour->saveTranslation();
/**
* @return \yii\db\ActiveQuery
*/
public function getTranslations()
{
return $this->hasMany(TourLang::className(), ['tour_id' => 'id']);
}
// create a record
$tour = new Tour;
$tour->title = "English title";
// save both the new Tour and a related translation record with the title
$tour->save();
// change language
$tour->language = 'fr';
$tour->title = "French title";
// save fr translation only
$tour->saveTranslation();
$tour = new Tour;
$tour->title = [
'translations' => [
'en' => "English title",
'de' => "Deutscher Titel",
],
];
// save both the new Tour and a related translation record with the title
$tour->save();
// use english as fallback for all languages when no translation is available
'fallbackLanguage' => 'en',
// alternatively:
'fallbackLanguage' => [
'de' => 'en', // fall back to English if German translation is missing
'uk' => 'ru', // fall back to Russian if no Ukrainian translation is available
],