小编Gra*_*avy的帖子

Linq如果DateTime字段早于X小时

我尝试了以下(显然没有//),但我无法工作,有人可以帮忙吗?

    public void CleanBasket()
    {
        //double validHours = 3;
        // var expired = (from a in db.Baskets where (DateTime.Now - a.DateCreated).TotalHours > validHours  select a);
        //var expired = (from a in db.Baskets where (DateTime.Now.Subtract(a.DateCreated).Hours > 3) select a);
        //var expired = (from a in db.Baskets where(a => a.DateCreated > DateTime.Now.AddHours(-1));
        //foreach (Basket basket in expired) db.DeleteObject(expired);
        db.SaveChanges();
    }
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities

5
推荐指数
1
解决办法
8802
查看次数

PDO Execute 将 Bind Integer 参数显示为字符串

PDO 似乎会在准备好的 sql 语句中自动为绑定参数添加引号。

当我试图限制结果数量时,我不想要这个功能,因为这应该被视为 mysql 的整数。

function fixStatistics($metal, $currency, $months){
$db = connectPDO();
$sql = '
        SELECT [COLUMN NAMES]
        FROM [TABLE NAMES]
        WHERE [WHERE STUFF]
        GROUP BY `Month`
        ORDER BY MONTH(DateStamp) LIMIT :numMonths
';

$stmt = $db->prepare($sql);
$stmt->execute(
        array(
        ':metal' => $metal,
        ':currency' => $currency,
        ':numMonths' => $months // Problem Code
    )
);
$statistics = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $statistics;
}
Run Code Online (Sandbox Code Playgroud)

我可以通过手动注入/连接 sql 语句来解决这个问题 - 这不是我想要做的。

ORDER BY MONTH(DateStamp) LIMIT ' . $numMonths
Run Code Online (Sandbox Code Playgroud)

但是有没有办法将 :numMonths 直接转换为 int 点$stmt->execute();

php pdo

5
推荐指数
1
解决办法
8733
查看次数

Laravel ioc自动分辨率 - 从控制器工作,但不从自定义类工作

为简洁省略了命名空间...

我编写了以下服务提供程序并在config/app.php中注册:

class OfferServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->registerLossControlManager();
    }

    protected function registerLossControlManager()
    {
        $this->app->bind('LossControlInterface', 'LossControl');
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的LossControlInterface

interface LossControlInterface
{
    /**
     * @param int $demandId
     * @param float $offerTotal
     * @param float $productTotal
     * @param null|int $partnerId
     * @return mixed
     */
    public function make($demandId, $offerTotal, $productTotal, $partnerId = null);

    /**
     * @return float
     */
    public function getAcceptableLoss();

    /**
     * @return bool
     */
    public function isAcceptable();

    /**
     * @return bool
     */
    public function isUnacceptable();

    /**
     * …
Run Code Online (Sandbox Code Playgroud)

php ioc-container repository-pattern laravel

5
推荐指数
1
解决办法
2644
查看次数

Laravel Elixir - 无法使用.version和css以及多个js文件

我和Laravel Elixir有问题.version('xxxxxx.js').由于某种原因,似乎我不能使用.versionjs文件或除了.css甚至有多个版本化的js文件.

elixir(function(mix) {

    /**
     * My Less
     */

    mix.less('app.less').version('public/css/app.css');

    /**
     * Vendor Scripts
     */

    mix.scripts([
        'jquery/dist/jquery.js'
    ], 'public/js/vendor.js', 'resources/assets/bower_components/').version('public/js/vendor.js');

    /**
     * My Scripts
     */

    mix.scripts(['app.js','app2.js'], 'public/js/app.js', 'resources/assets/scripts').version('public/js/vendor.js');

});
Run Code Online (Sandbox Code Playgroud)

我的laravel-elixir配置如下:

var config = {
    production: !! util.env.production,
    srcDir: 'app',
    assetsDir: 'resources/assets/',
    cssOutput: 'public/css',
    jsOutput: 'public/js',
    bowerDir: 'resources/assets/bower_components',
    tasks: [],
    watchers: { default: {} },
    duplicate: [],
    concatenate: { css: [], js: [] }
};
Run Code Online (Sandbox Code Playgroud)

version bower gulp laravel-5 laravel-elixir

5
推荐指数
1
解决办法
2836
查看次数

JSON REST Api Pagination页面超出范围或空集合响应代码

寻找一些最佳实践请...

场景1:GET: /api/v1/widgets/?page=10&per_page=5窗口小部件集合仅包含10条记录.所以页面超出范围.

场景2:GET: /api/v1/widgets/窗口小部件集合当前为空.

所以在这两种情况下,我都在寻找合适的状态代码和响应.

我的想法:

  • 422 unprocessable entity通常用于验证,但在这种情况下,我认为这是合适的,因为page请求是超出范围的.对场景1特别有用
  • 400 bad request 因为页面超出范围:场景1
  • 404 Not found 因为资源是空的:场景1和2
  • 204 No Content因为两个集合都返回空数据:Scenarion 1和2
  • 200 - with data as empty array因为url有效,但内容不存在.情景1和2

这种结构目前是否有最佳实践?

api rest json

5
推荐指数
1
解决办法
1045
查看次数

在 Golang Server 中接受一个持久的 tcp 连接

我正在试验 Go - 并想创建一个 TCP 服务器,我可以通过 telnet 来发送命令并接收响应。

const (
    CONN_HOST = "localhost"
    CONN_PORT = "3333"
    CONN_TYPE = "tcp"
)

func main() {

    listener, err := net.Listen(CONN_TYPE, fmt.Sprintf("%s:%s", CONN_HOST, CONN_PORT))
    if err != nil {
        log.Panicln(err)
    }

    defer listener.Close()

    for {
        conn, err := listener.Accept()
        if err != nil {
            log.Panicln(err)
        }

        go handleRequest(conn)
    }
}

func handleRequest(conn net.Conn) {
    buffer := make([]byte, 1024)

    length, err := conn.Read(buffer)
    if err != nil {
        log.Panicln(err)
    }

    str := string(buffer[:length])

    fmt.Println(conn.RemoteAddr().String())
    fmt.Printf("Received …
Run Code Online (Sandbox Code Playgroud)

buffer tcp telnet go

5
推荐指数
1
解决办法
4450
查看次数

Haskell Tree to List - preorder遍历

给出Haskell中的以下树结构:

data Tree = Leaf Int | Node Int Tree Tree deriving Show
Run Code Online (Sandbox Code Playgroud)

如何让Haskell返回预订中的数据列表?

例如给一棵树:

Node 1 (Leaf 2) (Leaf 3)
Run Code Online (Sandbox Code Playgroud)

返回类似的东西:

preorder = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

tree haskell tree-traversal

4
推荐指数
1
解决办法
4442
查看次数

关系数据库和MyIsam

刚刚离开大学,我就学会了设计数据库的"正确"方法.例如数据库规范化,如何构造表等

现在我面对的是他们没有在大学教我的东西......

看来我可以选择2个数据库引擎--MyISAM或InnoDB.

我知道我可以使用InnoDB存储引擎构建关系数据库,但据我所知,我无法使用MyISAM存储引擎构建关系数据库,因为我无法链接表.

所以 - 我的问题 - 请告诉我,如果我只是愚蠢或只是错过了一个技巧......

如果我无法使用MyISAM构建关系数据库,那么它有什么用呢?如何使用MyISAM确保数据库完整性?大多数人都使用MyISAM或INNODB吗?如何在两个MyIsam表之间强制执行约束?

例如,如果我正在建立一个小型在线商店,我将有一个产品表和一个类别表.产品必须属于1类.我如何使用MyIsam构建它?

mysql database-design myisam innodb relational-database

4
推荐指数
1
解决办法
2206
查看次数

调试PDO mySql将NULL插入数据库而不是空

我试图使用PDO动态地将'NULL'插入数据库.

表结构:

CREATE TABLE IF NOT EXISTS `Fixes` (
  `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK',
  `CurrencyId` int(11) NOT NULL COMMENT 'FK',
  `MetalId` int(11) NOT NULL COMMENT 'FK',
  `FixAM` decimal(10,5) NOT NULL,
  `FixPM` decimal(10,5) DEFAULT NULL,
  `TimeStamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`Id`),
  KEY `CurrencyId` (`CurrencyId`),
  KEY `MetalId` (`MetalId`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=13 ;
Run Code Online (Sandbox Code Playgroud)

PHP/PDO QUERY:

$sql = 'UPDATE 
            Fixes
    SET 
            FixAM = :fixAM,
        FixPM = :fixPM
        WHERE
            MetalId IN (SELECT Id FROM …
Run Code Online (Sandbox Code Playgroud)

php mysql null pdo insert

4
推荐指数
1
解决办法
803
查看次数

PHP - 未定义的偏移量:0

print_r($p->attachments) 生产:

Array
(
    [0] => stdClass Object
        (
            [id] => ...
            [url] => http://...png
            [slug] => ...
            [title] => ...
            [description] => ...
            [caption] => ...
            [parent] => ...
            [mime_type] => image/png
            [images] => ...
                (
                )
        )
)
Run Code Online (Sandbox Code Playgroud)

我希望访问该url字段中的值

print_r($p->attachments[0]->url) 检索网址,但也产生: Undefined offset: 0

现在我可以通过调用来抑制错误print_r(@$p->attachments[0]->url),但有没有正确的方法来解决这个问题?

我无法修改$ p对象.

编辑:

正如所建议的,这里是来自Var_dump的响应($ p->附件)

 array(1) {
  [0]=>
  object(stdClass)#322 (9) {
    ["id"]=>
    int(1814)
    ["url"]=>
    string(76) "..."
    ["slug"]=>
    string(34) "..."
    ["title"]=>
    string(34) "..."
    ["description"]=>
    string(0) ""
    ["caption"]=>
    string(53) "..."
    ["parent"]=> …
Run Code Online (Sandbox Code Playgroud)

php arrays object

3
推荐指数
1
解决办法
4万
查看次数