func (d date) toTime() time.Time {
return time.Parse("2006-01-02", string(d))
}
...
time, err := reservation.End.toTime()
if err != nil {
...
}
time.AddDate(0, 0, 1)
...
func (r reservations) Less(a, b int) bool {
aTime, _ := r[a].Start.toTime()
bTime, _ := r[b].Start.toTime()
return aTime.Sub(bTime) < 0
}
func dataValid(result []string) bool {
if v.IsLogin(result[0]) {
if isLoginAvailable(result[0]) {
if v.IsEmail(result[1]) {
if isEmailAvailable(result[1]) {
return v.IsPass(result[2])
}
}
}
}
return false
}
package main
import (
"bytes"
"fmt"
)
func main() {
var buffer bytes.Buffer
for i := 0; i < 1000; i++ {
buffer.WriteString("a")
}
fmt.Println(buffer.String())
}
Yii::$ap->user->isGuest == false
подразумевает, что есть Yii::$ap->user->identity
, указывающий на модельку юзера.init()
просто в своём коде вместо const
используйте var
[...]string {"param1", "param2"}
Мне хотелось бы в пакете описывать роуты, а в главном файле уже просто вписать что-то вродеr := gin.New() main := r.Group("/main", here_imported_route.Route)
r := gin.New()
main := r.Group("/main" + here_imported_route.Route, here_imported_route.Func)
r := gin.New()
main := Imported_router(&r, "/main") // А внутри делайте что хотите с конкатинацией
$customers = Customer::find()
->select([
'{{customer}}.*', // select all customer fields
'COUNT({{order}}.id) AS ordersCount' // calculate orders count
])
->joinWith('orders') // ensure table junction
->groupBy('{{customer}}.id') // group the result to ensure aggregation function works
->all();
Из исходников вытянул...PostStatistics
и группировать по Post
проверяю Yii::$app->request->queryParams, параметры в нем есть, все ок, напр id=2, type=mfuДолжно быть ProductSearch[id]=2&ProductSearch[type]=mfu
С помощью GII был создан CRUDТак почему бы не попробовать сначала им воспользоваться? GridView сгенеренный с помощью Gii задаёт параметры GET такие, с какими всё будет работать.