Как получить только один столбец как один размерный массив в laravel 5.2 с использованием красноречивого?Eloquent получает только один столбец в виде массива
Я попытался:
$array = Word_relation::select('word_two')->where('word_one', $word_id)->get()->toArray();
, но это один дает как 2 х мерном массиве как:
array(2) {
[0]=>
array(1) {
["word_one"]=>
int(2)
}
[1]=>
array(1) {
["word_one"]=>
int(3)
}
}
, но я хочу, чтобы получить его, как:
array(2) {
[0]=>2
[1]=>3
}
Спасибо, что была функция, я где-то видел, но не нашел его больше, а также для записи, для ответа на а затем добавьте -> toArray(), так как он возвращает colletion в данный момент, и выбор может быть исключен из запроса для laravel 5.2 по крайней мере. – Riiwo
Правда о том, что 'select' является избыточным, но я не вижу проблемы с наличием коллекции в результате, потому что коллекция - это просто массив _fancy_, который может быть повторен по сравнению с массивом. Я редко использую массивы вместо коллекций, поскольку объем памяти обычно не является проблемой, и коллекции могут быть легко перенесены в массивы там, где это необходимо, потому что они реализуют ['toArray'] (https://github.com/laravel/framework/blob /5.2/src/Illuminate/Support/Collection.php#L961-L967). Однако для согласованности с вашим вопросом я изменил ответ, чтобы преобразовать результат. – Bogdan
На данный момент я совершенно новичок в laravel и eloquent, поэтому мне нужны были эти массивы чисел, чтобы позже объединить массив с похожим и использовать его в другом запросе – Riiwo