Группа Laravel MongoDBPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Группа Laravel MongoDB

Сообщение Anonymous »

В настоящее время я использую jenseggers-mongodb eloquent в laravel 5 с mongodb 3.0.3.
Я пытаюсь объединить две разные таблицы следующим образом:

Модель пользователя

Код: Выделить всё

public function userpayment() {
return $this->hasMany('App\Models\Userpayment', 'user_id', '_id');
}
Модель оплаты пользователя

Код: Выделить всё

public function user() {
return $this->belongsTo('App\Models\User','user_id');
}
Я использую шаблон репозитория

Код: Выделить всё

public function __construct() {
$this->model = new User;
}

return $this->model->with(array('userpayment'=>function($query){
$query
->groupBy('dealCodeNumber')
->get();
}))
->where('_id',$sid)

->get();

Код: Выделить всё

groupBy dealCodeNumber
возвращает NULL.

Код: Выделить всё

array:1 [▼
0 => array:15 [▼
"_id" => "55813f4cbc59a3f1372e9e6f"
"full_name" => "Varathan"
"username" => "shopsyadmin"
"web_url" => ""
"userpayment" => []
]
без группировки возвращает все.

Код: Выделить всё

array:1 [▼
0 => array:15 [▼
"_id" => "55813f4cbc59a3f1372e9e6f"
"full_name" => "Varathan"
"username" => "shopsyadmin"
"userpayment" => array:2 [▼
0 => array:57 [▼
"_id" => "55816ce7cc7d4bac0d000029"
"dealCodeNumber" => "1398410837"
"inserttime" => "1398411401"
"status" => "Pending"
]
1 => array:57 [▶]
]
Журнал запросов с группировкой

Код: Выделить всё

[query] => shopsy_user_payment.aggregate([{"$match":{"user_id":{"$in":["55813f4cbc59a3f1372e9e6f"]}}},{"$group":{"_id":{"dealCodeNumber":"$dealCodeNumber"}
Почему groupby возвращает значение null?

Подробнее здесь: https://stackoverflow.com/questions/309 ... b-group-by
Ответить

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

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

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

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

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