symfony Repository -- Что это? -- Пример реализации (репозиторий)

Что это

Repository в Symfony - класс, соответствующий классу Entity и содержащий методы типа findBy(), делающие запросы к БД.

php Получить возраст из даты рождения

Можно так:

$age = \DateTime::createFromFormat(self::$sqlDtFormat, $item['birth_date'])
	->diff(new DateTime('now'))
	->y;

Или с установкой временной зоны:

$tz  = new DateTimeZone('Europe/Brussels');
$age = DateTime::createFromFormat('d/m/Y', '12/02/1973', $tz)
     ->diff(new DateTime('now', $tz))
     ->y;

matplotlib Вывод сетки для всех графиков окна (subplots) -- Глобальные настройки для всех графиков

Используя так называемые rc-параметры (глобальные настройки) можно задать вывод сетки для всех графиков так

plt.rcParams['axes.grid'] = True

На практике это можно сделать либо в заголовке файла, сразу после импорта:

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['axes.grid'] = True

Или в любом месте кода до вывода первого графика.

php Преобразование значения в логический (boolean) тип, что как и зачем

(в процессе)

Цитата из Стивена Хольцнера:

При преобразовании в логический тип boolean, следующие значения
преобразуются в значение FALSE (все остальные значения, включая все ресурсы,
преобразуются в TRUE):

smarty var_dump, print_r Как проводить отладку содержимого переменных (распечатка)

Три способа:

  1. Вывод с форматированием :
    {$my_var|@debug_print_var}
    
  2. Не идеально по форматированию, но работает (вызываем php-функции):
     {$my_var|var_dump}

    или

symfony Repository -- Ошибка Undefined method . The method name must start with either findBy or findOneBy!

Ошибка

При использовании метода, описанного в репозитории сущности (Repository) возникает ошибка:

Undefined method 'findChildren()'. The method name must start with either findBy or findOneBy!

Решение

Проблема возникает, если вы забыли указать в аннотациях сущности связь с классом репозитория:

php Добавляем процент к формату даты (перед буквами)

function addPercentToDateFormat($format)
{
	$percent_format = '';
	foreach (preg_split('//', $format, -1, PREG_SPLIT_NO_EMPTY) as $symbol) {
		if (ctype_alpha($symbol)) {
			$percent_format .= '%';
		}
		$percent_format .= ( $symbol == 'i' ) ? 'M' : $symbol;
	}
	return $percent_format;
}

jquery Проверить что событие (напр. клик) произошло именно на данном элементе, а не на потомке. Сравнение event.target с $(this)

Для того, чтобы проверить, что событие произошло именно с данным эелментом, используйте конструкцию вида:

if ($(this).is(event.target))
{
...}

Например:

 $('селектор').on('click',function(event) {
	if ($(this).is(event.target))
	{
		console.log('click on current ', event.target);

	} else {
		console.log('click at other');
	}
 });

Pages

Subscribe to fkn+antitotal RSS