Laravel JSON Field для моделирования атрибутов для таблицы данных с помощью страницPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel JSON Field для моделирования атрибутов для таблицы данных с помощью страниц

Сообщение Anonymous »

У моего кода есть столбец JSON с именем: JSON для пользовательских полей. Я хочу, чтобы мой DataTable получил этот столбец JSON в качестве отдельных полей для отображения. Так что, по сути, если моя модель возвращает данные как: < /p>

{
"id":1
"json" : {
"name": "joe"
}
}
< /code>

Мне нужно, чтобы он преобразовал как (когда я называю model :: all () или model :: paginate ()): < /p>

{
"id":1
"name": "joe"
}
< /code>

Так что мой DataTable может показать эти данные. Я не могу добавить свойство добавления в свою модель, потому что этот JSON является динамическим полем и, следовательно, неизвестно с самого начала. Я попробовал эти два варианта: < /p>

public function getJsonAttribute($value)
{
$json = json_decode($value);
foreach ($json as $k => $v) {

array_push($this->appends, $key);
// or
$this->attributes[$k] = $v;
}
return $json;
}
< /code>

Но ни один из них не работает. < /p>

Подробнее здесь: https://stackoverflow.com/questions/465 ... h-paginate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»