小编Tom*_* N.的帖子

Sourcetree/GIT - 拉动时无法锁定参考/参考被破坏

一个同事和我一直在同一个分支上工作一个星期,不断推/拉变化,突然今天,我点击'拉'看看是否有任何变化我需要拉,我得到一个错误.

顺便提一下,这是源码.错误是这样的:

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
error: cannot lock ref 'refs/remotes/origin/angular_removal': unable to resolve reference 'refs/remotes/origin/angular_removal': reference broken
From https://bitbucket.org/colossus
 ! [new branch]        angular_removal -> origin/angular_removal  (unable to update local ref)
Run Code Online (Sandbox Code Playgroud)

我在sourcetree,它有一个内置的终端,但我似乎无法在这里找到解决方案.

git git-pull atlassian-sourcetree

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

基于多个多选框过滤结果,vue

我有一个 vue 组件,目前正在成功显示数据对象的结果,并且我还成功创建了几个多选框。我的问题是过滤。

我知道如何从多选中设置单个值并进行比较(使用 v-if),以便在 HTML div 中显示某些结果,但我现在完全不知道如何基于多个多选进行正确的过滤(特别是因为其中几个允许将值存储在数组中的多个选项)

我将我的代码片段放在下面,但是如何正确制作它,以便我可以根据多选的相应 v 模型中的所有值来过滤结果,同时确保“所有商店”或“所有区域”是否为选择后,它允许该选择的所有值吗?

-- 换句话说,如果用户没有进行选择并且多选保留在占位符上,则该选择的所有值都将被允许在 DOM 中显示(首先基于其他过滤器)

new Vue({
  el: "#app",
  components: {Multiselect: window.VueMultiselect.default},
  data: {
    selectedOutput: '',
    selectedAreas:[],
    selectedStores: [],
    selectedCategories: [],
    selectedShifts: [],
    shifts: [
      {id: 1, name: "First"},
      {id: 2, name: "Second"}
    ],
    categories: [
      {id: 1, name: "electronics"},
      {id: 1, name: "home"},
      {id: 1, name: "auto"},
    ],
    outputOptions: [
      {id:1, name: "Sold"},
      {id:2, name: "Purchased"}
    ],
    areas: [
        {value: 1, name: "East"},
        {value: 1, name: "West"},
    ],
    stores: …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-multiselect

7
推荐指数
1
解决办法
1086
查看次数

PDO失败,记录太多,缓冲查询

昨天这个脚本运行正常,但是今天,因为我最初选择的表中有大约150,000条记录,所以它说我从null()获取失败.据我所知,因为我的记录太多了.

所以,我最后通过在初始查询(1000)和此行中添加限制来纠正它:

$MysqlConn->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
Run Code Online (Sandbox Code Playgroud)

这是我运行脚本的前15次左右,但现在它失败了,没有插入.我收到buffered_query错误的错误,说它可以运行缓冲查询,而另一个正在进行中.

我以前从未使用过这个,更不用说出现这个错误了.我确信我的代码可以为此进行优化(在使用PDO时我也非常环保).

也许有人可以提供一些见解:

$MysqlConn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$MysqlConn->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);



/*Delete records that were made placements more than 5 days ago*/
$deleteOld = '
        DELETE 
        FROM Order_status 
        WHERE date_updated < current_date() - INTERVAL 5 DAY';
try{
$delete = $MysqlConn->prepare($deleteOld);
$result = $delete->execute();
$count = $delete->rowcount();
echo "Records Deleted: " . $count . "\n";
}
catch(PDOException $ex)
{
    echo "QUERY FAILED!: " .$ex->getMessage();
}

/*Placement process for orders already marked as Shipped*/
//PDO statement to select from order_status
$ordStatSql = …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

6
推荐指数
1
解决办法
115
查看次数

在laravel刀片服务器中使用refs预先检查复选框

我正在尝试使用ref来从laravel刀片中的foreach循环的每一行中获取数据,并且预检查复选框的值与复选框匹配。在此示例中,如果循环中的一行包含$result->siteintra和$result->categorycatalog,则希望选中该行的intra和catalog复选框。

我使用refs是因为我必须对行中的其他数据执行类似的操作,但是我不知道确切地如何将其应用于将刀刃值与复选框的id或值匹配并使之选中。

我在这里想念什么?

@foreach($getResults as $k => $result)

    //$result->site and $result->category hold the value I need to match in order to pre-select a checkbox

    <div slot="site" >
        <input category="checkbox" id='direct' value='direct'   ref="existingsiteNames" data-md-icheck  />
        <label>Direct</label><br>
        <input category="checkbox" id='intra' value='intra'  ref="existingsiteNames" data-md-icheck  />
        <label>Intra</label><br>
    </div>

    <div slot="category" >
        <input category="checkbox" id='marketing' value='marketing' ref="existingcategoryNames" data-md-icheck  />
        <label>Marketing</label><br>
        <input category="checkbox" id='catalog' value='catalog' ref="existingcategoryNames" data-md-icheck  />
        <label>Catalog</label><br>
    </div>

    <div slot="footer">
      <button class="modal-save-button" @click="updateHandler">
        Save
      </button>
    </div>
@endforeach

new Vue({
    el:'#app', …
Run Code Online (Sandbox Code Playgroud)

javascript laravel vue.js

6
推荐指数
1
解决办法
130
查看次数

一次一个订单使插入/更新脚本工作

我有一个“有效”的脚本,但我在逻辑上有疏忽,我正在努力纠正它。

基本上,下面的脚本从 db2 数据库中选择订单,以及每个订单上的每个项目。我正在做的是在我们认为产品上架的时间段内为产品添加日期间隔。在到期窗口内,客户应该只拥有与他们拥有的商店数量相等的任何单个产品的记录数量。

一个例子:如果我是客户 123,我有 5 家商店。今天我下了 skus 1,2 和 3 的订单,我买了 2 个。这是每个产品 2 条记录。明天我每个产品再订购 6 个;这应该为每个产品添加 3 条记录,然后覆盖这些产品的最旧记录 3 次,并将到期日期更新为一天。所以在 2 天内我为相同的 3 种产品下了多个订单,但件数比我的商店数量多,所以这就是更新的地方。在一天结束时,对于过期窗口内的任何单个 sku,我应该每个 sku 的记录永远不会超过位置数量。

无论如何,这在插入方面有效,如果在我进行选择时记录已经存在,则它适用于更新。但我的问题是:如果选择有昨天和今天的订单,两者都包含应该更新的项目,它只会选择它们并插入,因为在选择时,它们不存在。

我对此的解决方案是将其分解并按订单号批量处理脚本,这样我只需插入一个订单号的记录,然后返回并选择下一个订单并再次执行。这样,每个订单号都有机会被选中,以便我可以准确地确定是否需要更新或插入。我觉得这应该相当简单,但我只是不知道最好的方法。

基本上,我会选择我的订单号,检查我的目标表中的项目,然后插入/更新,然后为下一个订单号再次执行所有操作,而不是选择一组订单号并仅从可能导致插入而不是更新的记录太多。

如果需要,我可以澄清,但非常感谢任何帮助。

<?php

//Select orders from DB2 side
$detailStatCheck = "
        SELECT 
             inv as INVOICE,
             stat as STATUS,
             cust AS CUSTOMER,
             frm AS BODY,
             cov AS MTRL,
             col AS ATTR ,
             shpdte AS SHIPPED,
             qty AS QUANTITY,
             p.stores as STORES
        FROM goods g
        inner join plant p on …
Run Code Online (Sandbox Code Playgroud)

php mysql

5
推荐指数
0
解决办法
74
查看次数

mac osx catalina 上的 PHP Imap、php 7.4.3

这正式让我发疯!我正在尝试使用用于 imap 函数的 laravel 包,并且我已经在那里安装了所有东西,但是我收到了 imap_open 缺少类错误

我知道这意味着 imap 模块在 php 级别未安装或有问题。

我已经编辑了我的 php.ini 文件extension=imap,现在当我从终端 CLI 运行任何 php 命令时,我得到PHP Warning: PHP Startup: Unable to load dynamic library 'imap' (tried: /usr/local/lib/php/pecl/20190902/imap (dlopen(/usr/local/lib/php/pecl/20190902/imap, 9): image not found), /usr/local/lib/php/pecl/20190902/imap.so (dlopen(/usr/local/lib/php/pecl/20190902/imap.so, 9): image not found)) in Unknown on line 0

当我导航到 user/local/lib/php 时,我有一个 7.4 文件夹,其中有一个 conf.d 文件夹、pear.conf 文件、php-fpm.consf 文件、php-fpm.d 文件夹和 php.ini文件

此时我需要做什么?

php imap

5
推荐指数
3
解决办法
5793
查看次数

Laravel foreach 中的独特/不同

在 Laravel 中,我有一个带有一些值的下拉选择框,但是我围绕该框的 foreach 循环显示了 的每个实例$psku->frame_desc,正如它应该的那样。但是,我希望它只显示不同的值。

这是代码:

<select style="margin-top:10px; max-width:200px;" >
<option value="" selected data-default>Sort by type:
</option>
    @foreach ($orderFormData->pgroups as $pgroup)
      @foreach ($pgroup->pskus as $psku)
        <option value="{{ $psku->frame_desc }}">{{ $psku->frame_desc }}</option>
      @endforeach
    @endforeach
Run Code Online (Sandbox Code Playgroud)

在 laravel 中像这样在 foreach 中声明不同或唯一值的最佳方法是什么?

php foreach distinct laravel

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

PHP,基于循环迭代进行mysql更新

我有一个PHP文件,可以达到某个点,但我需要一些帮助在循环上做一个MySQl插入.

以下内容预先形成SELECT,然后存储order_status为'S'的所有记录的订单ID.这完美地工作,打印每个适当的订单ID.

然后我将那些受影响的ORder ID推送到一个数组,以便我可以保存它们以用于各种功能.

    //Query for checking all records in order_status
    $orderCheck = "
            SELECT 
                order_id,
                order_status
            FROM order_status
    ";

    $result = mysqli_query($mysqlConn, $orderCheck);
    $order_ids = array();


    //loop results to gather order IDs and store them
    while ($row = mysqli_fetch_array($result))
        {
        $order_id = $row['order_id'];
        if ($row['order_status'] == "S")
            {
            array_push($order_ids, $order_id);
            }
        }

    //print_r($order_ids);
    //This does indeed print the correct order Ids
Run Code Online (Sandbox Code Playgroud)

以下部分需要一些工作,我不太清楚这里要做什么.我正在迭代和预测那些迭代我有更新,但我担心更新的语法不正确,我不知道我是否需要在这里做另一个数组.

    //This is where I'm stuck//
    //Now I need to iterate through those orderIDs and update is_placement to …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

将select中的db2列名转换为json文件中的小写

我目前有一个非常简单的选择,我的代码然后转储到 JSON

SELECT user, phone
FROM table t;
Run Code Online (Sandbox Code Playgroud)

但是 select 返回所有大写的列名,导致我不想要的大写 JSON 键。DB2 中有没有办法返回小写的列名?

sql db2

2
推荐指数
1
解决办法
1213
查看次数

Laravel 注销,添加一个监听器

我正在尝试为我们现有的 laravel 站点(laravel 5.2)的注销功能添加一些逻辑,但它不像登录那样简单。

客户端的现有注销工作正常,但我想要做的就是向我的 Cognito 实例添加一个调用,以将用户从他们的 Cognito 会话中注销。基本上,当用户单击注销时,我想将他们从网站上注销,因为它已经这样做了,但也点击了我的注销端点以进行 cognito

我的困惑来自这样一个事实,即用于身份验证的现有路由和控制器并不完全匹配。

路由.api.php

Route::get('logout', 'API\Auth\AuthController@getLogout');
Run Code Online (Sandbox Code Playgroud)

路由.auth.php

Route::get('logout', 'Auth\AuthController@getLogout')
    ->name('auth.logout');
Run Code Online (Sandbox Code Playgroud)

Auth/AuthController.php(在我的构造函数中)

$this->middleware('guest', ['except' => 'getLogout']);
Run Code Online (Sandbox Code Playgroud)

我的注销链接命中site/logout,它肯定会注销用户,但我想将我的呼叫放在正确的位置。我还想确保在成功注销时刷新或销毁会话

最近有人告诉我,我可能(并且可能应该)为注销事件添加一个侦听器并在那里打电话。

在这种情况下,我究竟会怎么做,它到底会去哪里?

php laravel

2
推荐指数
1
解决办法
2045
查看次数