моего путешествия в Laravel 4 (из Laravel 3) продолжается ....Laravel проблема с Мутаторами
У меня есть модель статьи, доступ к таблице под названием статья.
Я создал модель со следующими мутаторов:
class Article extends Eloquent {
public function getArticleDateAttribute($value)
{
return date('d/m/Y', strtotime($value));
}
public function getValidUntilAttribute($value)
{
return date('d/m/Y', strtotime($value));
}
}
Теперь, когда я запрос к базе данных со следующим и удалить мутаторов все работает, как ожидалось, и я получаю данные я ожидаю:
public function getTest() {
$data = Article::select(array(
'articles.id',
'articles.article_date',
'articles.image_link',
'articles.headline',
'articles.category'
)) ->get()
->toArray();
var_dump($data);
//return View::make('_layouts.master');
}
В моем тесте я получаю результаты, как ожидается, как этот образец:
array (size=5)
'id' => int 3
'article_date' => string '2008-06-03 00:00:00' (length=19)
'image_link' => string '' (length=0)
'headline' => string 'Sussex Amateur Course Closure' (length=29)
'category' => int 6
Теперь, когда я добавляю обратно мутаторов, с точным запросом я получаю следующие данные:
array (size=6)
'article_date' => string '03/06/2008' (length=10)
'valid_until' => string '01/01/1970' (length=10)
'id' => int 3
'image_link' => string '' (length=0)
'headline' => string 'Sussex Amateur Course Closure' (length=29)
'category' => int 6
порядок столбца изменяется, и он включен столбец я не сделал первоначально запрос. Как правильно реализовать мутаторы и почему меняются столбцы?
Я неправильно понял это?
Благодаря
Ray
Это выглядит как ошибка внутри 'красноречивого \ model'. Почему вы не можете передавать коллекцию (а не массив) для просмотра? – radmen
Привет. В конечном итоге я передаю данные в подключаемый файл datatables - и будет использовать объект. Тем не менее, происходит то же самое (добавление в атрибут valid_until. Передача массиву только для целей тестирования, поэтому я могу видеть результаты. Эти результаты отражают те объекты в объекте (порядок и порядок столбцов и т. Д.). Я не ожидал thy column re-ordering или дополнительный столбец - не произошло в L3 – Ray