<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - ящюр</title>
		<link>https://www.cyberforum.ru/blogs/360346/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Mon, 31 Aug 2026 11:52:50 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - ящюр</title>
			<link>https://www.cyberforum.ru/blogs/360346/</link>
		</image>
		<item>
			<title>Использование псевдонимов столбцов в ActiveRecord yii</title>
			<link>https://www.cyberforum.ru/blogs/360346/5995.html</link>
			<pubDate>Thu, 29 Aug 2019 19:45:54 GMT</pubDate>
			<description><![CDATA[Для дальнейшего использования псевдонимов столбцов при запросах в ActiveRecord, 
например: 
<div...]]></description>
			<content:encoded><![CDATA[<div>Для дальнейшего использования псевдонимов столбцов при запросах в ActiveRecord,<br />
например:<br />
<div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="864945793"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="864945793" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="re0">$cat</span> <span class="sy0">=</span> Category<span class="sy0">::</span><span class="me2">find</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">select</span><span class="br0">&#40;</span><span class="st_h">'`id`,`category_name` AS name'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">all</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>В классе необходимо декларировать  псевдоним как переменную.<br />
Добавляем запись:<br />
<div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="9272363"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="9272363" style="height: 78px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
</pre></td><td class="de1"><pre class="de1"><span class="kw2">class</span> Category <span class="kw2">extends</span> ActiveRecord<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="re0">$name</span><span class="sy0">;</span> <span class="co1">// Для псевдонима столбца</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Без этого столбец по псевдониму будет недоступен.</div>

]]></content:encoded>
			<dc:creator>ящюр</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/360346/5995.html</guid>
		</item>
		<item>
			<title>Yii. Вывод формы. ActiveForm с выпадающим списком и файлами</title>
			<link>https://www.cyberforum.ru/blogs/360346/5992.html</link>
			<pubDate>Thu, 29 Aug 2019 13:48:06 GMT</pubDate>
			<description>Для создания и вывода формы необходимо создать класс формы 
Простой пример с некоторыми правилами:...</description>
			<content:encoded><![CDATA[<div>Для создания и вывода формы необходимо создать класс формы<br />
Простой пример с некоторыми правилами:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Кликните здесь для просмотра всего текста</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="79269096"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="79269096" style="height: 334px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="de1"><pre class="de1"><span class="kw2">&lt;?php</span>
<span class="kw2">namespace</span> app\models<span class="sy0">;</span>
<span class="kw2">use</span> Yii<span class="sy0">;</span>
<span class="kw2">use</span> yii\base\Model<span class="sy0">;</span>
&nbsp;
<span class="kw2">class</span> MyForm <span class="kw2">extends</span> Model<span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Переменные для хранения значений формы</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="re0">$email</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="re0">$category</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="re0">$yourName</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Правила валидации формы</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">function</span> rules<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#91;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#91;</span><span class="br0">&#91;</span><span class="st_h">'email'</span><span class="sy0">,</span><span class="st_h">'category'</span><span class="sy0">,</span><span class="st_h">'yourName'</span><span class="br0">&#93;</span><span class="sy0">,</span><span class="st_h">'required'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="co1">// 'requires' - поле, обязательное для заполнения </span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#91;</span><span class="st_h">'email'</span><span class="sy0">,</span><span class="st_h">'email'</span><span class="br0">&#93;</span> <span class="co1">// Поле проверяется на валидный e-mail адрес</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="sy1">?&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
и подключить его в контроллере<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Кликните здесь для просмотра всего текста</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="829894691"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="829894691" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw2">use</span> app\models\MyForm<span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
В контроллере подготавливаем данные и передаем их в файл формы<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Кликните здесь для просмотра всего текста</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="244832203"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="244832203" style="height: 222px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="de1"><pre class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Элементы для выпадающего списка</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$items</span><span class="sy0">=</span><span class="br0">&#91;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'0'</span><span class="sy0">=&gt;</span><span class="st_h">'Товары'</span><span class="sy0">,</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'1'</span><span class="sy0">=&gt;</span><span class="st_h">'Книги'</span><span class="sy0">,</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'2'</span><span class="sy0">=&gt;</span><span class="st_h">'Сувениры'</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$params</span> <span class="sy0">=</span> <span class="br0">&#91;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'prompt'</span> <span class="sy0">=&gt;</span> <span class="st_h">'Выберите статус...'</span> <span class="co1">// Cтрока, отображаемая первым элементом без значения.</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$form</span> <span class="sy0">=</span> <span class="kw2">new</span> MyForm<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Передаем необходимые данные</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">render</span><span class="br0">&#40;</span><span class="st_h">'form'</span><span class="sy0">,</span><span class="br0">&#91;</span><span class="st_h">'form'</span><span class="sy0">=&gt;</span><span class="re0">$form</span><span class="sy0">,</span><span class="st_h">'cat'</span><span class="sy0">=&gt;</span><span class="re0">$cat</span><span class="sy0">,</span><span class="st_h">'items'</span><span class="sy0">=&gt;</span><span class="re0">$items</span><span class="sy0">,</span><span class="st_h">'params'</span><span class="sy0">=&gt;</span><span class="re0">$params</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
В файле view пишем код для отображения формы:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Кликните здесь для просмотра всего текста</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="514269949"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="514269949" style="height: 270px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="de1"><pre class="de1"><span class="kw2">&lt;?php</span>
<span class="kw2">use</span> yii\widgets\ActiveForm<span class="sy0">;</span>
<span class="kw2">use</span> yii\helpers\Html<span class="sy0">;</span> <span class="co1">// Для вывода кнопки submit</span>
<span class="sy1">?&gt;</span>
&nbsp;
<span class="kw2">&lt;?php</span> <span class="re0">$f</span><span class="sy0">=</span>ActiveForm<span class="sy0">::</span><span class="me2">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">// Выводит начало формы &nbsp;</span>
&nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$f</span><span class="sy0">-&gt;</span><span class="me1">field</span><span class="br0">&#40;</span><span class="re0">$form</span><span class="sy0">,</span><span class="st_h">'yourName'</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">-&gt;</span><span class="me1">label</span><span class="br0">&#40;</span><span class="st_h">'Ваше имя:'</span><span class="br0">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// Наименование поля</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">-&gt;</span><span class="me1">hint</span><span class="br0">&#40;</span><span class="st_h">'Необходимо ввести своё имя'</span><span class="br0">&#41;</span> &nbsp; &nbsp;<span class="co1">// Подсказка</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">;</span>
<span class="kw1">echo</span> <span class="re0">$f</span><span class="sy0">-&gt;</span><span class="me1">field</span><span class="br0">&#40;</span><span class="re0">$form</span><span class="sy0">,</span><span class="st_h">'email'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">echo</span> <span class="re0">$f</span><span class="sy0">-&gt;</span><span class="me1">field</span><span class="br0">&#40;</span><span class="re0">$form</span><span class="sy0">,</span><span class="st_h">'category'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">dropDownList</span><span class="br0">&#40;</span><span class="re0">$items</span><span class="sy0">,</span><span class="re0">$params</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Выпадающий список</span>
<span class="kw1">echo</span> Html<span class="sy0">::</span><span class="me2">submitButton</span><span class="br0">&#40;</span><span class="st_h">'Отправить'</span><span class="br0">&#41;</span><span class="sy0">;</span>
ActiveForm<span class="sy0">::</span><span class="kw3">end</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp;<span class="co1">// Выводит окончание формы </span>
<span class="sy1">?&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
Результат выше описанного кода:<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5529&amp;d=1567086351" rel="Lightbox" id="attachment5529" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5529&amp;thumb=1&amp;d=1567086351" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: formDropDownList.PNG
Просмотров: 182
Размер:	6.2 Кб
ID:	5529" style="margin: 5px" /></a><br />
<br />
<i><b>Выборка данных для выпадающего списка из БД</b></i><br />
Для использования хелпера ArrayHelper добавляем запись:<br />
<div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="874091236"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="874091236" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw2">use</span> yii\helpers\ArrayHelper<span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Достаем данные:<br />
<div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="633625362"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="633625362" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="re0">$cat</span> <span class="sy0">=</span> Category<span class="sy0">::</span><span class="me2">find</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">select</span><span class="br0">&#40;</span><span class="st_h">'`id`,`category_name` AS name'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">all</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div><i><font color="Red">При использовании псевдонимов (alias`ов)  в запросе не забываем декларировать переменную в классе сущности (<a href="https://www.cyberforum.ru/blogs/360346/blog5995.html">тыц</a>)</font></i><br />
<br />
С помощью хелпера формируем из  данных  пары ключ-значения<br />
<div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="58144901"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="58144901" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="re0">$items</span> <span class="sy0">=</span> ArrayHelper<span class="sy0">::</span><span class="me2">map</span><span class="br0">&#40;</span><span class="re0">$cat</span><span class="sy0">,</span><span class="st_h">'id'</span><span class="sy0">,</span><span class="st_h">'name'</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>В остальном все как описано выше.<br />
Работу с файлами допишу позже</div>

]]></content:encoded>
			<dc:creator>ящюр</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/360346/5992.html</guid>
		</item>
		<item>
			<title>LinkPager Yii. Создание постраничного вывода для контента.</title>
			<link>https://www.cyberforum.ru/blogs/360346/5990.html</link>
			<pubDate>Thu, 29 Aug 2019 09:24:37 GMT</pubDate>
			<description>Для для создания постраничного вывода контента  
- когда контента много и необходимо создать...</description>
			<content:encoded><![CDATA[<div>Для для создания постраничного вывода контента <br />
- когда контента много и необходимо создать навигацию по страницам типа этой<br />
<img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5527&amp;d=1567069721" border="0" alt="Название: linkpager.PNG
Просмотров: 434

Размер: 846 байт" style="margin: 5px" /><br />
В Yii есть специальный виджет LinkPager.<br />
Подключается он просто.<br />
в файл-контроллер добавляем в шапку<br />
<div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="61988776"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="61988776" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw2">use</span> yii\data\Pagination<span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>В класс для сущности ничего добавлять не нужно.<br />
<br />
При работе с выборкой данных необходимо добавить класс Pagination и сделать необходимые настройки:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Кликните здесь для просмотра всего текста</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="818996436"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="818996436" style="height: 254px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="de1"><pre class="de1"><span class="kw2">public</span> <span class="kw2">function</span> actionBlog<span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$articles</span><span class="sy0">=</span> Articles<span class="sy0">::</span><span class="me2">find</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Класс для создания постраничного вывода</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$pagination</span> <span class="sy0">=</span> <span class="kw2">new</span> Pagination<span class="br0">&#40;</span><span class="br0">&#91;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'defaultPageSize'</span><span class="sy0">=&gt;</span><span class="nu0">1</span><span class="sy0">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// сколько должно быть записей на странице</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'totalCount'</span><span class="sy0">=&gt;</span><span class="re0">$articles</span><span class="sy0">-&gt;</span><span class="kw3">count</span><span class="br0">&#40;</span><span class="br0">&#41;</span> &nbsp; &nbsp;<span class="co1">// Сколько всего записей в выборке</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Класс сам задает необходимое смещение и задает необходимое кол-во записей для выборки</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$articles</span><span class="sy0">=</span><span class="re0">$articles</span><span class="sy0">-&gt;</span><span class="me1">offset</span><span class="br0">&#40;</span><span class="re0">$pagination</span><span class="sy0">-&gt;</span><span class="me1">offset</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">limit</span><span class="br0">&#40;</span><span class="re0">$pagination</span><span class="sy0">-&gt;</span><span class="me1">limit</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">all</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// В render необходимо добавить переменную $pagination</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">render</span><span class="br0">&#40;</span><span class="st_h">'blog'</span><span class="sy0">,</span><span class="br0">&#91;</span><span class="st_h">'articles'</span><span class="sy0">=&gt;</span><span class="re0">$articles</span><span class="sy0">,</span><span class="st_h">'pagination'</span><span class="sy0">=&gt;</span><span class="re0">$pagination</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
В файле отображения страницы необходимо добавить use и добавить вывод самого виджета:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Кликните здесь для просмотра всего текста</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="194229564"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="194229564" style="height: 206px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="de1"><pre class="de1"><span class="kw2">&lt;?php</span>
<span class="kw2">use</span> yii\widgets\LinkPager<span class="sy0">;</span> &nbsp; <span class="co1">// Для работы виджета</span>
<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$articles</span> <span class="kw1">as</span> <span class="re0">$art</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp;<span class="kw1">echo</span> <span class="st0">&quot;&lt;p&gt;Автор: <span class="es4">{$art-&gt;autor-&gt;name}</span>&lt;/p&gt;&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp;<span class="kw1">echo</span> <span class="st0">&quot;&lt;p&gt;Статья:&lt;/p&gt;&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp;<span class="kw1">echo</span> <span class="st0">&quot;&lt;p&gt;<span class="es4">{$art-&gt;text}</span>&lt;/p&gt;&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; 
<span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="co1">// Сам виджет. В качестве аргумента задаем переменную класса Pagination, созданную в контроллере</span>
<span class="kw1">echo</span> LinkPager<span class="sy0">::</span><span class="me2">widget</span><span class="br0">&#40;</span><span class="br0">&#91;</span><span class="st_h">'pagination'</span><span class="sy0">=&gt;</span><span class="re0">$pagination</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span> 
<span class="sy1">?&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
Все легко и просто.</div>

]]></content:encoded>
			<dc:creator>ящюр</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/360346/5990.html</guid>
		</item>
		<item>
			<title>Связи таблиц в Yii php. Выборка данных из нескольких таблиц.</title>
			<link>https://www.cyberforum.ru/blogs/360346/5988.html</link>
			<pubDate>Wed, 28 Aug 2019 21:17:52 GMT</pubDate>
			<description>Для полноты картины: 
Есть две таблицы autors(id,name) и articles(id,text,autors_id). 
Необходимо...</description>
			<content:encoded><![CDATA[<div>Для полноты картины:<br />
Есть две таблицы autors(id,name) и articles(id,text,autors_id).<br />
Необходимо достать текст статьи и автора статьи из БД.<br />
Для каждой сущности создаем свой класс-свою модель.Классы размещаем в каталоге models. В классе Articles пишем функцию геттер. <br />
Тексты классов:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Кликните здесь для просмотра всего текста</div>
				   <div class="spoiler-body">
					   Autors:<br />
<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Кликните здесь для просмотра всего текста</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="68927413"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="68927413" style="height: 110px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1"><span class="kw2">&lt;?php</span>
<span class="kw2">namespace</span> app\models<span class="sy0">;</span>
<span class="kw2">use</span> yii\db\ActiveRecord<span class="sy0">;</span>
<span class="kw2">class</span> Autors <span class="kw2">extends</span> ActiveRecord<span class="br0">&#123;</span><span class="br0">&#125;</span>
<span class="sy1">?&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
Articles:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">Кликните здесь для просмотра всего текста</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="684810781"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="684810781" style="height: 190px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
</pre></td><td class="de1"><pre class="de1"><span class="kw2">&lt;?php</span>
<span class="kw2">namespace</span> app\models<span class="sy0">;</span>
<span class="kw2">use</span> yii\db\ActiveRecord<span class="sy0">;</span>
<span class="kw2">class</span> Articles <span class="kw2">extends</span> ActiveRecord<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">function</span> getAutor<span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">hasOne</span><span class="br0">&#40;</span>Autors<span class="sy0">::</span><span class="me2">className</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="br0">&#91;</span><span class="st_h">'id'</span><span class="sy0">=&gt;</span><span class="st_h">'autors_id'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="sy1">?&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div>
				   </div>
			   </div><br />
После чего доступ можно получить следующим образом:<br />
<div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="99523338"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="99523338" style="height: 126px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
</pre></td><td class="de1"><pre class="de1"><span class="re0">$articles</span><span class="sy0">=</span> Articles<span class="sy0">::</span><span class="me2">find</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">all</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="sy0">...</span>
<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$articles</span> <span class="kw1">as</span> <span class="re0">$art</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp;<span class="kw1">echo</span> <span class="st0">&quot;&lt;p&gt;Автор: <span class="es4">{$art-&gt;autor-&gt;name}</span>&lt;/p&gt;&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp;<span class="kw1">echo</span> <span class="st0">&quot;&lt;p&gt;Статья:<span class="es4">{$art-&gt;text}</span>&lt;/p&gt;&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Я думаю, принцип понятен.....</div>

]]></content:encoded>
			<dc:creator>ящюр</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/360346/5988.html</guid>
		</item>
		<item>
			<title>Перевод FileTime MicroSoft в Date Android</title>
			<link>https://www.cyberforum.ru/blogs/360346/1983.html</link>
			<pubDate>Fri, 31 Jan 2014 18:47:28 GMT</pubDate>
			<description>FILETIME это 64-х разрядное значение, обозначающее количество интервалов по 100 наносекунд каждый,...</description>
			<content:encoded><![CDATA[<div>FILETIME это 64-х разрядное значение, обозначающее количество интервалов по 100 наносекунд каждый, прошедших с первого января 1601 года. ( FILETIME structure. MSDN MicroSoft )<br />
Класс Data  в андроиде формируется в милисекундах начиная с 1 января 1970 года. Поэтому проводим некоторые операции преобразования.<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="97886841"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="97886841" style="height: 238px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="de1"><pre class="de1"><span class="kw3">long</span> pwdLastSet = <span class="kw21">Long</span>.<span class="me1">parseLong</span><span class="br0">&#40;</span><span class="st0">&quot;130358883000000000&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// это 64-х разрядное значение, обозначающее количество интервалов </span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// по 100 наносекунд каждый, прошедших с первого января 1601 года. ( FILETIME Майкрософт )</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw3">long</span> javaTime = pwdLastSet - 0x19db1ded53e8000L<span class="sy0">;</span> &nbsp; &nbsp; <span class="co1">// Отнимаем 116444736000000000 (369 лет)</span>
&nbsp; &nbsp; javaTime /= 10000L<span class="sy0">;</span> &nbsp; &nbsp; &nbsp;<span class="co1">// Переводим в секунды</span>
&nbsp; 
&nbsp; &nbsp; <span class="kw166">Date</span> today = <span class="kw2">new</span> <span class="kw166">Date</span><span class="br0">&#40;</span>javaTime<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Здесь уже имеем преобразованное время отсчет корого идет </span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// в милисекундах с 1 января 1970 года</span>
&nbsp; &nbsp; <span class="kw45">SimpleDateFormat</span> sdf = <span class="kw2">new</span> <span class="kw45">SimpleDateFormat</span><span class="br0">&#40;</span><span class="st0">&quot;MM/dd/yyyy HH:mm:ss&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">// Задаем формат</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw21">String</span> newDateString = sdf.<span class="me1">format</span><span class="br0">&#40;</span>today<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Здесь имеем дату вида 02/03/2014 12:05:00 </span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">//(формат указан строкой выше)</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>ящюр</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/360346/1983.html</guid>
		</item>
	</channel>
</rss>
