<?php if(!Yii::$app->user->isGuest):?>
<?=yii\helpers\Html::img( Yii::$app->user->getIdentity(true)->getAvatar() )?>
<?php endif;?>
$this->context->module
$( ".block-card" ).sortable({
items: ".item" // див который перетаскиваем item
connectWith: ".connectedSortable" // класс контейнер лоток
}).disableSelection();
protected function saveReferralLinkUser($userModel)
{
// получение данных с формы
$referralLinks = ArrayHelper::getValue(Yii::$app->request->post('ReferralLink', []), 'slug', []);
// получение текущие данные
$referralLinkModels = ArrayHelper::map(ReferralLink::findAll(['user_id' => $userModel->id]), 'id', 'slug');
// удаление которых нет в присланных записях
foreach (array_diff($referralLinkModels, $referralLinks) as $slug) {
ReferralLink::deleteAll(['slug' => $slug]);
}
// добавление тех которых нету в присланных
foreach (array_diff($referralLinks, $referralLinkModels) as $slug) {
$referralLink = new ReferralLink(['user_id' => $userModel->id, 'slug' => $slug]);
$referralLink->save();
}
}
<?php foreach($models as $i=>$item): ?>
<?= $form->field($item,"[$i]name")->textInput(['maxlength' => 32]); ?>
<?= $form->field($item,"[$i]price"); ?>
<?= $form->field($item,"[$i]count"); ?>
<?= $form->field($item,"[$i]description"); ?>
<?php endforeach; ?>
if (Model::loadMultiple($models , Yii::$app->request->post()) &&
Model::validateMultiple($models )) {
... }
function getSimpleXMLInstance($xml_reader)
{
$doc = new DOMDocument('1.0', 'UTF-8');
return simplexml_import_dom($doc->importNode($xml_reader->expand(), true));
}
//....
$xml_reader = new XMLReader();
$reader = $xml_reader;
$reader->open($catalog->yml_catalog_url)
while ($reader->read())
{
if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'sitemap')
{
try
{
// тут simplexml
$simpleXmlObject = getSimpleXMLInstance($reader);
}
catch (Exception $e)
{
continue;
}
}
}
row length = 1
+ (sum of column lengths)
+ (number of NULL columns + delete_flag + 7)/8
+ (number of variable-length columns)