SELECT
`id`,
(
6371 *
acos(
cos( radians( %lat ) ) *
cos( radians( `lat` ) ) *
cos(
radians( `long` ) - radians( %lon )
) +
sin(radians( %lat )) *
sin(radians(`lat`))
)
) as `distance`
FROM
`location`
HAVING
`distance` < %distance
ORDER BY
`distance`
function user(){
$this->hasOne('App\User', 'profile_id', 'id');
}
protected function create(array $data){
$profile = Profile::create([
'phone' => $data['phone'] // любые поля из post запроса регистрации
]);
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'profile_id' => $profile
]);
// тут можете сделать еще что-то с user
return $user;
}
protected function create(array $data){
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'profile_id' => $profile
]);
$user->profile()->create([
// поля
]);
return $user;
}
Дальше вопрос по string vs char.. что нужно сделать, что-бы заставить laravel нормально работать с char? Умеет ли MySQL автоматически конвертировать string в char? Прийдется ли городить какие-то костыли, и сложнее ли это будет чем string? Если нет, то лучше ли char чем string? Чем?
Schema::create('...', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
DB::table('orders')
->select('source','type', 'price')
->whereBetween('created_at', array(Carbon::yesterday()->startOfDay(), Carbon::yesterday()->endOfDay()))
->get()->groupBy('source');
<table>
<tr>
<th>Source</th>
<th>Нал</th>
<th>Безнал</th>
</tr>
@foreach($rows as $source => $row)
<tr>
<td>{{ $source }}</td>
<td>{{ $row->where('type', 'нал')->sum('price') }}</td>
<td>{{ $row->where('type', 'безнал')->sum('price') }}</td>
</tr>
@endforeach
</table>
function PostThisFormPls(object){
$.post($(object).attr('action'), $(object).serialize(), function(data){
alert(data); //делаем что хотим с принятыми данными. Это может быть json с сообщением или ошибкой, к примеру.
});
}
$whereClause = [];
foreach($array as $key=>$value){
$whereClause[] = "`{$key}` = '{$value}'";
}
$whereClause = implode(' AND ', $whereClause);