Перейти к содержимому


Фотография
- - - - -

bindData - запись в item значение


Лучший Ответ CB9TOIIIA , 17 January 2016 - 19:24

Шампанское в студию:

 

uMNbPBV.gif
 

<?php

$element = $item->getElement('4b120e6e-a0b0-4373-8601-4e36b571da56'); // element id получаем так
$linktodisqussiteend = 'b10e17026e364442aef61f1d7d9e2b0e';
$data = $element->data(); // получаем данные
echo "<pre>";
print_r($data);
echo "</pre>";
$element->bindData(array(array('value' => $linktodisqussiteend)));
$this->app->table->item->save($item);


 ?>

Production variant:

$linktodisqussiteend = '4632b10e17026e364442aef61f1d7d9e2b0e1071';

$item->getElement('4b120e6e-a0b0-4373-8601-4e36b571da56')->bindData(array(array('value' => $linktodisqussiteend)));

$this->app->table->item->save($item);
Перейти к сообщению


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 CB9TOIIIA

CB9TOIIIA

Отправлено 17 January 2016 - 16:18

Всем привет! В общем у Disqus есть ограничение в 1000 запросов в час... это очень плохо :)

 

Надо записывать значения переменной ветки в item.

 

Думаю код примерно такой должен быть:

//magic with Disqus
$linktodisqussiteend = "e988_2341071";
$item->getElement('4b120e6e-a0b0-4373-8601-4e36b571da56')->bindData(array(
  'value' => $linktodisqussiteend,
));

$this->app->table->item->save($item);

 

Но не записывает значение... почему?) и как победить?

В общем создал обычное поле text (input) - куда вот программно должно идти значение, а не хочет.

 

пробовал и присваивать и заменять, не хочет:

$element = $item->getElement('4b120e6e-a0b0-4373-8601-4e36b571da56'); // element id получаем так
$linktodisqussiteend = 'b10e17026e364442aef61f1d7d9e2b0e';
$data = $element->data()[0]['value']; // получаем данные
echo "<pre>";
print_r($data);
echo "</pre>";
str_replace($data, $linktodisqussiteend, $data);
$element->bindData($data);

$this->app->table->item->save($item);

Warning: Illegal string offset 'value' in path.

и в значение летит пустота.

 

Пришел к выводу неверно пушу... Изначально в БД:

	"4b120e6e-a0b0-4373-8601-4e36b571da56":  {
		"0":  {
			"value": "235235235235"
		}
	},

После кода:


"4b120e6e-a0b0-4373-8601-4e36b571da56":  {
		"0": "235235235235"
	},

Сообщение отредактировал CB9TOIIIA: 17 January 2016 - 19:16

  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 17 January 2016 - 19:24   Лучший Ответ

Шампанское в студию:

 

uMNbPBV.gif
 

<?php

$element = $item->getElement('4b120e6e-a0b0-4373-8601-4e36b571da56'); // element id получаем так
$linktodisqussiteend = 'b10e17026e364442aef61f1d7d9e2b0e';
$data = $element->data(); // получаем данные
echo "<pre>";
print_r($data);
echo "</pre>";
$element->bindData(array(array('value' => $linktodisqussiteend)));
$this->app->table->item->save($item);


 ?>

Production variant:

$linktodisqussiteend = '4632b10e17026e364442aef61f1d7d9e2b0e1071';

$item->getElement('4b120e6e-a0b0-4373-8601-4e36b571da56')->bindData(array(array('value' => $linktodisqussiteend)));

$this->app->table->item->save($item);

Сообщение отредактировал CB9TOIIIA: 17 January 2016 - 19:22

  • 2




Click to return to top of page in style!