小编Sam*_*zon的帖子

Lumen(Laravel)Eloquent php工匠制作:模型没有定义

我使用Lumen 1.0作为API项目.

我已经通过取消注释bootstrap/app.php文件中的以下行来启用Eloquent :

$app->withEloquent();
Run Code Online (Sandbox Code Playgroud)

但是,当我想用​​迁移创建我的第一个模型时,它会失败:

php artisan make:model Book --migration
Run Code Online (Sandbox Code Playgroud)

错误信息 :

  [InvalidArgumentException]
  Command "make:model" is not defined.
  Did you mean one of these?
      make:seeder
      make:migration
Run Code Online (Sandbox Code Playgroud)

Laravel关于Eloquent的文档(http://laravel.com/docs/5.1/eloquent#defining-models).

Lumen doc(http://lumen.laravel.com/docs/installation)不包含Eloquent doc,因为它默认情况下不启用.

你有什么想法可以避免这个错误吗?

添加细节

php artisan --version
Run Code Online (Sandbox Code Playgroud)

显示:

Laravel Framework version Lumen (5.1.6) (Laravel Components 5.1.*)
Run Code Online (Sandbox Code Playgroud)

php lumen laravel-5.1

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

php array_map使用静态对象方法

我想使用静态方法使用array_map,但我失败了.这是我的代码:

Class Buy {

    public function payAllBills() {
        $bill_list = OtherClass::getBillList();
        return array_map(array(self, 'pay'), $bill_list); // Issue line
    }

    private static function pay($bill) {
        // Some stuff
        return true;
    }

}
Run Code Online (Sandbox Code Playgroud)

PHP给了我错误:

Use of undefined constant self - assumed 'self'
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

return array_map('self::makeBean()', $model_list);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

你知道如何使用静态方法使用array_map吗?

我已经读过:在PHP 5.2中可以将一个方法用作array_map函数吗?但这个问题是关于标准方法,而不是静力学.

php array-map

15
推荐指数
3
解决办法
7970
查看次数

Postgresql:搜索字段包含制表符.(喜欢)

我正在搜索如何检查任何字段是否包含TAB字符.

看完这篇文章后,我尝试使用这个命令:

SELECT id FROM account WHERE description LIKE '%\t%';
Run Code Online (Sandbox Code Playgroud)

但它返回包含't'字符的所有字段.

你有任何解决方案来代表TAB角色吗?

postgresql

10
推荐指数
2
解决办法
6605
查看次数

字符串上的Python re.sub多行

我尝试使用标志re.MULTILINE

我读了这些帖子:Python Regex中的Bug?(带有re.MULTILINE的re.sub)Python re.sub MULTILINE脱字符号匹配,但是它不起作用。代码 :

import re
if __name__ == '__main__':

    txt = "\n\
<?php\n\
/* Multi-line\n\
comment */\n\
$var = 1;\n"
    new_txt = re.sub(r'\/\*[.\n]*?\*\/', '', txt, flags=re.MULTILINE)
    print("\n=========== TXT ============")
    print(txt)
    print("\n=========== NEW TXT ============")
    print(new_txt)
Run Code Online (Sandbox Code Playgroud)

代码输出:

=========== TXT ============

<?php
/* Multi-line
comment */
$var = 1;


=========== NEW TXT ============

<?php
/* Multi-line
comment */
$var = 1;
Run Code Online (Sandbox Code Playgroud)

但是new_txt不应包含多行注释。我想获取没有多行注释的txt。你有什么主意吗 ?

python regex replace

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

Paypal发送国家/地区(使用不同的值lc和国家/地区字段)

我尝试将Paypal按钮付款集成到我的网站上。该网站接受来自许多国家的用户。该网站的语言为英语。我的用户在我的网站上定义了收货地址,我将其与表格一起提供给Paypal。但是,当我发送另一个没有更改lc参数的国家/地区时,Paypal不会用新的国家/地区预先填充。

我的问题是与此相对的:贝宝托管语言错误。Paypal Express按钮基于“国家”而不是“ lc”

示例(我的表格):

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    <input type="hidden" name="amount" value="5">
    <input name="currency_code" type="hidden" value="GBP">
    <input name="shipping" type="hidden" value="0.00">
    <input name="tax" type="hidden" value="0.00">
    <input name="return" type="hidden" value="https://my-shop.com">
    <input name="cancel_return" type="hidden" value="https://my-shop.com">
    <input name="notify_url" type="hidden" value="https://my-shop.com">
    <input name="cmd" type="hidden" value="_xclick">
    <input name="business" type="hidden" value="sales@my-shop.com">
    <input name="no_shipping" type="hidden" value="1">
    <input name="item_name" type="hidden" value="1234">
    <input name="no_note" type="hidden" value="1">
    <input name="bn" type="hidden" value="xxxx">
    <input name="custom" type="hidden" value="the_buyer@gmail.com">
    <input name="invoice" type="hidden" value="1223">

    <input name="address_override" type="hidden" value="1">
    <input name="address1" type="hidden" value="Frani Sramka …
Run Code Online (Sandbox Code Playgroud)

php paypal

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

python map exception继续映射执行

以下示例非常简单.我想用一个可以引发Exception的函数执行map().通过一个例子将更清楚:

number_list = range(-2,8)

def one_divide_by(n):
    return 1/n

try:
    for number, divide in zip(number_list, map(one_divide_by, number_list)):
        print("%d : %f" % (number, divide))
except ZeroDivisionError:
    # Execution is stopped. I want to continue mapping
    pass
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,我得到:

-2 : -0.500000
-1 : -1.000000
Run Code Online (Sandbox Code Playgroud)

这是由于我的列表中的0.我不想删除这个0(因为在实际情况下我不知道我是否会得到Exception).你知道如何在异常后继续映射吗?

python dictionary exception-handling python-3.4

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

php simplexml没有xml声明标记

我使用SimpleXML生成XML.我用的时候:

new SimpleXMLElement('<row></row>');
Run Code Online (Sandbox Code Playgroud)

SimpleXML生成此XML:

<?xml version="1.0"?>\n<row/>
Run Code Online (Sandbox Code Playgroud)

但我只需要:

<row/>
Run Code Online (Sandbox Code Playgroud)

我只需要它,因为我将它包含在另一个XML中.

如何在SimpleXML对象中仅生成行标记?

php xml simplexml

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

Guzzle Curl错误没有尝试捕获语句(Laravel)

在Laravel项目中,我需要调用API REST来删除远程数据.

我的问题是,当我收到错误时,我的catch语句没有捕获Guzzle异常.我的代码如下:

try {
    $client = new \GuzzleHttp\Client();
    $request = $client->delete(Config::get('REST_API').'/order-product/'.$id);
    $status = $request->getStatusCode();
} catch (Exception $e) {
    var_dump($e);exit();
}
Run Code Online (Sandbox Code Playgroud)

Laravel 抓住了这个例外,但我的捕获声明却没有.Guzzle抛出的例外情况是:

GuzzleHttp\Ring\Exception\ConnectException
Run Code Online (Sandbox Code Playgroud)

在我的第3行脚本中提出,并没有在我的脚本中捕获.你能给我一个方法来捕捉Guzzle例外吗?

我应该表明我已经看过这些帖子,但我没有得到很好的回复: 如何解决cURL错误(7):无法连接到主机?从Guzzle中捕获cURL错误

php curl laravel laravel-4

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

Python并发futures执行器.提交超时

我想使用多个线程并按线程超时。我已经使用以下代码:

import concurrent.futures

class Action:

    def __init(self):
        self.name = 'initial'

    def define_name(self):
        # In my real code this method is executed during 30-60 seconds
        self.name = 'name'

action_list = [
    Action(),
    Action(),
]

with concurrent.futures.ThreadPoolExecutor(
    max_workers = 20
) as executor:
    for action_item in action_list:
        # without timeout arg, it works !
        executor.submit(action_item.define_name, timeout=1)

for action_item in action_list:
    print(action_item.name)
Run Code Online (Sandbox Code Playgroud)

我已经看过这篇文章如何使用并发。未来超时?但我不需要使用结果方法

Python 文档对我没有帮助(https://docs.python.org/3/library/concurrent.futures.html)。它展示了如何使用map方法而不是submit定义超时。

您知道如何使用executor.submit方法定义超时吗?

编辑:这个例子非常简单。在我的真实案例中,我有一个包含 15000 多个项目的列表。每个操作由executor.submit()在 30 - 60 …

python concurrency multithreading python-3.x

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

如何选择具有相同类的下一个元素?

我的问题由两部分组成:

  1. 如何选择具有相同类的下一个元素并隐藏前一个元素?
  2. 如何在每个输入中添加隐藏值,按下按钮的值?假设我按下"否"等级的按钮.我想要'不'进入它的输入隐藏价值的问题.怎么做?

非常感谢.任何形式的帮助将不胜感激.

这是我到目前为止:

HTML:

$('.answer_buttons a').on('click', function(e){
    e.preventDefault();
    $('.selected').removeClass('selected').hide().next().show().addClass('selected');
    $.ajax({
        type: "POST",
        url: '',
        data: {},
        success: function(msj){
            //alert('test');
            //console.log(msj);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)
<form action="" method="post">
  <input name="intr1" value="" type="hidden">
  <p class="question selected" id="intreb_1">
    Intrebarea 1?</p>
  <input name="intr2" value="" type="hidden">
  <p class="question " id="intreb_2">
    Intrebarea 2?</p>
  <input name="intr3" value="" type="hidden">
  <p class="question " id="intreb_3">
    Intrebarea 3?</p>
  <input name="intr4" value="" type="hidden">
  <p class="question " id="intreb_4">
    Intrebarea 4?</p>
  <input name="intr5" value="" type="hidden">
  <p class="question " id="intreb_5">
    Intrebarea 5?</p>
  <div class="answer_buttons"> …
Run Code Online (Sandbox Code Playgroud)

html javascript php ajax jquery

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