小编Mat*_*son的帖子

Vuex mapActions、mapGetters 等...在同一个调用中混合命名空间和非命名空间操作/getter/mutations/state?

我只是很好奇是否有一种方法可以在您调用时混合命名空间和非命名空间操作,例如,...mapActions. 我只有一个足够大的模块来保证完整的模块封装和命名空间,所以有些动作是things/someAction,有些动作只是someOtherAction. 我目前正在这样映射:

...mapActions('nsACtions', ['nsOne', 'nsTwo']),
...mapActions('nonNsActionOne', 'nonNsActionTwo')
Run Code Online (Sandbox Code Playgroud)

但更愿意将所有内容合二为一mapActions。就像是:

...mapActions('nsACtions', 
    ['nsOne', 'nsTwo'],
    'nonNsActionOne', 
    'nonNsActionTwo')
Run Code Online (Sandbox Code Playgroud)

或者

...mapActions('nsACtions', 
    ['nsOne', 'nsTwo'],
    ['nonNsActionOne', 
    'nonNsActionTwo'])
Run Code Online (Sandbox Code Playgroud)

这些示例都不起作用,所以我很好奇是否有人解决了这个小难题。谢谢!

vue.js vue-component vuex vuejs2 vuetify.js

6
推荐指数
2
解决办法
3984
查看次数

CASE 语句别名上的 WHERE 子句

我这里有一个 CASE 表达式,它添加一个IsAccountActive带有布尔值的新列。那么如何添加一个 where 子句来仅查询活动的行?

SELECT 
ma.CustomerID,
ma.FirstName,
ma.LastName,
(
    CASE WHEN (
        sa.Active < 1
            OR
        ma.Active < 1
            OR
        (sa.CancelDate IS NOT NULL AND sa.CancelDate <= GETDATE())
            OR
        (ma.CancelDate IS NOT NULL AND ma.CancelDate <= GETDATE())
            OR
        (sa.ExpireDate IS NOT NULL AND DATEADD(dd, sa.Extension + 1, sa.ExpireDate) <= GETDATE())
    ) THEN
        0
    ELSE
        1
    END
) as IsAccountActive
FROM MasterAccounts ma
INNER JOIN SubAccounts sa
ON sa.CustomerID = ma.CustomerID
INNER JOIN MasterAccountData mad
ON mad.CustomerID = …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

带有WHERE子句的SQL Server INSERT INTO

我正在尝试使用此查询将一些模拟支付信息插入到dev数据库中:

INSERT
    INTO
        Payments(Amount)
    VALUES(12.33)
WHERE
    Payments.CustomerID = '145300';
Run Code Online (Sandbox Code Playgroud)

怎么能调整这个来执行?我也尝试过这样的事情:

IF NOT EXISTS(
    SELECT
        1
    FROM
        Payments
    WHERE
        Payments.CustomerID = '145300' 
) INSERT 
    INTO
        Payments(Amount)
    VALUES(12.33);
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server insert

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

Vuex反应式mapGetters与传递的参数

我有很多将参数传递给商店的吸气剂,例如:

this.$store.getters['getSomeThing'](this.id)
Run Code Online (Sandbox Code Playgroud)

我没有找到关于如何mapGetters在传递参数的同时如何最佳地使用来保持反应性的建议。我发现的一个建议是映射吸气剂,然后将参数传递给mount:

computed: {  
  ...mapGetters([
    'getSomeThing'
  ])
},
mounted () {
  this.getSomeThing(this.id)
}
Run Code Online (Sandbox Code Playgroud)

这实际上似乎不是最佳选择,因为它只会检查已挂载状态的更改。关于如何在将参数传递给吸气剂时如何最好地保持反应性的任何建议?这是与上述代码匹配的吸气剂的示例:

getSomeThing: (state) => (id) => {
  return state.things.find(t => { return t.id === id })
}
Run Code Online (Sandbox Code Playgroud)

state flux vue.js vuex vuejs2

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

PostgreSQL,当没有可用的 ORDER BY 选项时反转递归查询

我有一个递归查询,它采用一个子行并查询可能可用的每个后续父行,并且当前按最子级到最父级的顺序返回结果集:

WITH recursive subdomains AS (
  SELECT id, parent_id, domain FROM domains WHERE id = '42b2af32-21a0-4212-b634-19ec47982e6b'
  UNION
  SELECT d.id, d.parent_id, d.domain FROM domains d 
  INNER JOIN subdomains s ON s.parent_id::text=d.id::text
) SELECT * FROM subdomains
Run Code Online (Sandbox Code Playgroud)

我想对此进行完全相反的操作,以便它将结果从最父项返回到最子项。添加一个递增索引列以便能够对其进行 ORDER BY 是否最有意义?

sql postgresql recursive-query

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

PHP,对象数组,如何使用一组对象值作为数组键

我有一个看起来像这样的数组:

array:9 [?
  0 => {#279 ?
    +"id": "103"
    +"name": "In what city did you meet your spouse/partner?"
  }
  1 => {#280 ?
    +"id": "100"
    +"name": "What is the first name of the person you first kissed?"
  }
  2 => {#281 ?
    +"id": "102"
    +"name": "What is the name of your favorite childhood friend?"
  }
  3 => {#282 ?}
  4 => {#283 ?}
  5 => {#284 ?}
  6 => {#285 ?}
  7 => {#286 ?}
  8 => {#287 ?}
] …
Run Code Online (Sandbox Code Playgroud)

php arrays laravel

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

PHP/Laravel - 从两个简单数组或组合这两个数组的关联数组创建对象数组

我正在寻找一种将 php 关联数组转换为对象数组并为每个关联键控的方法。我还可以将其视为两个单独的简单数组,一个包含名称,另一个包含类。这是一个关联示例...

array:2 [
  "someName" => "someClass"
  "someOtherName" => "someOtherClass"
]
Run Code Online (Sandbox Code Playgroud)

或者

names => [0 => 'name1', 1 => 'name2']
classes => [0 => 'class1', 1 => 'class2']
Run Code Online (Sandbox Code Playgroud)

...无论哪种方式,我都在寻找这样的最终结果:

[
    { 'name': 'someName', 'class': 'someClass' },
    { 'name': 'someOtherName', 'class': 'someOtherClass' }
]
Run Code Online (Sandbox Code Playgroud)

做到这一点最明智的方法是什么?

php arrays object laravel laravel-5

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

将 id 和名称设置为 Vuetify select :items 的 JS 对象数组,以便您选择名称并将 id 设置为值

我有一组带有 id 和名称的对象:

Teams [
    { id: 1, name: 'team1' },
    { id:2, name: 'team2' } 
]
Run Code Online (Sandbox Code Playgroud)

有没有办法将名称传递给 vuetify 选择项,以便在选择名称时将对象的 id 设置为 v-model 值?:

<v-select
  v-model="???"
  :items="???"
  label="Teams"
></v-select>
Run Code Online (Sandbox Code Playgroud)

我猜这将在 created 方法中,但不确定从哪里开始。现在,我正在为应用程序初始获取时商店中的团队设置一个空的团队数组:

this.teams = this.$store.state.teams.teams
Run Code Online (Sandbox Code Playgroud)

我从 laravel 后端得到它作为一个集合,所以我正在考虑在那里转换为一个 id: name 键值对,但这似乎是不必要的。事实上,我只是在我的资源控制器的 index 方法中做最有说服力的查询:

$teams = Team::all();

return response()->json($teams);
Run Code Online (Sandbox Code Playgroud)

我知道如何使用普通选择来做到这一点,但不确定 vuetify 的 v-select:

<select id="categories" v-model="selectedValue">
    <option v-for="item in items" :value="item.id">{{ item.name }}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

javascript vue.js laravel-5 vuejs2 vuetify.js

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

具有多个INNER JOIN的SQL Server查询

我需要执行一个查询,从Incidents基于a 的表中获取所有内容CustomerID.将CustomerID来自于MasterAccounts表,这是没有直接关系的Incidents表.有一张SubAccounts桌子可以INNER JOIN用来联系这两者.

这是我到目前为止:

SELECT
    *
FROM
    MasterAccounts AS ma
INNER JOIN 
    SubAccounts AS sa
INNER JOIN 
    Incidents AS i
WHERE
    ma.CustomerID = sa.CustomerID;
    AND sa.AccountID = i.AccountID
    AND IncidentTypeID = 11;
Run Code Online (Sandbox Code Playgroud)

这是失败的

关键字'WHERE'附近的语法不正确.

任何想法将不胜感激!

sql database sql-server inner-join

0
推荐指数
1
解决办法
778
查看次数