我使用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) 我想使用静态方法使用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函数吗?但这个问题是关于标准方法,而不是静力学.
我正在搜索如何检查任何字段是否包含TAB字符.
看完这篇文章后,我尝试使用这个命令:
SELECT id FROM account WHERE description LIKE '%\t%';
Run Code Online (Sandbox Code Playgroud)
但它返回包含't'字符的所有字段.
你有任何解决方案来代表TAB角色吗?
我尝试使用标志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。你有什么主意吗 ?
我尝试将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) 以下示例非常简单.我想用一个可以引发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).你知道如何在异常后继续映射吗?
我使用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对象中仅生成行标记?
在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错误
我想使用多个线程并按线程超时。我已经使用以下代码:
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 …
我的问题由两部分组成:
非常感谢.任何形式的帮助将不胜感激.
这是我到目前为止:
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)php ×6
python ×3
ajax ×1
array-map ×1
concurrency ×1
curl ×1
dictionary ×1
html ×1
javascript ×1
jquery ×1
laravel ×1
laravel-4 ×1
laravel-5.1 ×1
lumen ×1
paypal ×1
postgresql ×1
python-3.4 ×1
python-3.x ×1
regex ×1
replace ×1
simplexml ×1
xml ×1