propel Invalid parameter number: mixed named and positional parameters

Ошибка может возникнуть в том числе в случае если вы передали переменную, которая вообще не определена, например, вы пытаетесь сделать выборку:

$timingGroups = Model\Logistics\GroupQuery::create()
	->setModelAlias('TG')
	->where('TG.CityId = ?', $cityId)
	->where('TG.ZoneId = ?', $zoneId)
	->find(); 

А переменная $zoneId не определена

propel Cannot determine the column to bind to the parameter in clause

Ошибка возникает при выполнении запроса типа:

        $timingGroups = \Model\Logistics\TimingGroupQuery::create()
            ->where('TimingGroup.CityId = ?', $cityId) 
            ->where('TimingGroup.ZoneID = ?', $zoneId)
            ->find(); // сначала извлекаем подходящие группы

Здесь причина была (моё случае) в том, что если поле называется zone_id, то указывать его надо как ZoneID, а не ZoneID.

то есть работающий код будет выглядеть так:

phpstorm Изменить кодировку проекта

Настройки кодировки для проекта располагаются здесь:

File -> Settings -> Editor -> File Encodings

propel default value значение по умолчанию + комментарий (описание)

Пример задания в .xml схеме propel-а колонки со значением по умолчанию и комментарием:

<column name="movers_count" type="integer" defaultValue="0"
      description="число грузчиков"/>

Propel ORM Collection - пример создания на основе массива id cущностей

Вот такой пример создания Propel Collection:

// эта функция создаёт коллекцию на основе списка id
public static function loadCarTypesCollection($carTypesId)
{
	$carTypes = [];
	foreach ($carTypesId as $Id) { 
		// извлекаем из базы все сущности, с соотв. id
		// и добавляем их в массив
		$carTypes[] = \Model\Logistics\Car\TypeQuery::create()
		->filterById($Id)->findOne();
  
	}
	
	//создаём коллекцию на основе массива
	$carTypesCollection = new \Propel\Runtime\Collection\Collection($carTypes); 
	
	return $carTypesCollection;// возвращаем коллекцию
}

Лекция 20 - Интуиционизм

Интуиционисты – самый показательный пример того насколько может измениться математика если вы всерьёз увлеклись философией. Здесь пришлось серьёзно реформировать математику – половину теорем пришлось доказать заново.

Зародилось это в 19 веке. Леопольд Кронекер в связи с теорией множетств – отрицал существование актуальной бесконечности. Отрицал что есть объективно бесконечные множества.

jquery ui datepicker Не отображается, не работает хотя всё вроде сделано -- возможная причина и Решение

Убедитесь, что вы НЕ установили класс hasDatepicker для элемента вручную -- если такой класс будет установлен при загрузке страницы элемент вообще ни при каких ухищрениях не появится - так как его наличие признак того, что окошко пикера показано))

Ну а теперь о том как привязывать

Сама верстка может выглядеть как-то так:

<input name="mytime" class=" e_date  start_on" 
title="Дата начала действия" value="" s /> <br>

Привязывать же обработчик надо как-то так:

PHP \DateTime Работа с датой и временем. Сегодня. Прибавить 1 год и другие примеры

Сегодняшнее время можно получить так:

$dtime = new \DateTime();
//и вывести например так (Только дату без времени):
echo $dtime->format('Y-m-d');
// или только время (часы и минуты в данном примере):
echo $dtime->format('H:i')

Дата и время

можно так:

$dtime->format('d-m-Y H:i:s'); 

Прибавить время к текущему

А вот так можно прибавить к сегодняшнему времени 1 год:

php класс наследуется от класса в пространстве имен -- Class not found

Если вы наследуетесь от класса из автозарузки (другого пространства имен), то придётся определить используемый класс (который "не может быть найден") до момента его вызова. (PHP5.5)

Pages

Subscribe to fkn+antitotal RSS