Jump to content


Photo
- - - - -

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


Best Answer 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);
Go to the full post


  • This topic is locked This topic is locked
1 reply to this topic

#1 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 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"
	},

Edited by CB9TOIIIA, 17 January 2016 - 19:16.

  • 0

#2 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 17 January 2016 - 19:24   Best Answer

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

 

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);

Edited by CB9TOIIIA, 17 January 2016 - 19:22.

  • 2




Click to return to top of page in style!