我想重命名 Laravel 中的外键。
这就是我创建它的方式:
Schema::create('holidays', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->integer('account_id')->nullable(false)->unsigned();
$table->date('holiday_date')->nullable(false);
});
if (Schema::hasTable('accounts')) {
Schema::table(
'holidays',
function (Blueprint $table) {
$table->foreign('account_id')->references('id')->on('accounts')->onDelete('cascade');
}
);
}
Run Code Online (Sandbox Code Playgroud)
现在,我想将 account_id 更改为engagement_id。怎么做?
在网页中显示URL时截断URL的最佳方法是什么?我并不是指链接,而是将URL作为值显示给用户,假设文本可能位于固定宽度的容器中,并且您不想在容器外包装或运行?
从最后截断是否更好,有利于url的早期部分:
例如.HTTP/really.long/urlthaticantf ... ere.html
或者将'...'置于中间以支持链接的开始和结束作为给出上下文的最大值:
例如.HTTP/really.long/UR ... aticantfithere.html
选择制作截断网址的时间长短时,有什么好的经验法则?你是否应该悲观并选择一个可能很宽泛的角色,比如大写'M',看看这些角色中有多少适合布局?这通常会给出非常短的URL,因为大多数字符比"M"窄得多.
或者你应该乐观并使用截断通常给出一个很好的长度但是当URL包含许多大字符时风险超支?
网页上的链接是否应该加下划线?
我不相信这应该是一个坚硬而快速的规则!
在我的博客上写了一篇关于此问题的评论后,另一位开发人员抱怨我没有遵循网络标准.它又来了,我想知道你的想法.她的论点是,对于一致性和可用性,所有链接都必须始终加下划线.我的经理同意了,所以我在css中更改了两行,并且完成了.我不介意做这项工作,但我认为现在该网站的可用性较低.有太多东西在尖叫着引起你的注意.
我应该提一下,这是一个有很多页面数据输入的网站.有问题的链接是位于页面左侧的标题为"菜单"的框中的导航链接.当您在链接上方悬停时,下划线确实出现,当用户在链接上方盘旋时,背景颜色发生了变化.我真的不敢相信我甚至讨论过.当我的经理同意时,我更加震惊.
我错了吗?我应该做出哪些其他论点?谢谢!:)
好的,这就是这个想法:
我想制作一个jQuery脚本来处理多个表单.每个表单都有一个按钮.单击此按钮时,脚本应将$ _POST中的所有输入字段的名称和值发送到表单的操作URL.但我不能让它发挥作用.
它不会在我的jQuery文件中循环遍历第3行的.each.
jQuery的:
$("input[type='button']").click(function(){
var query = {};
$(this).parent('form').children('input[type="text"]').each(function(){
query[$(this).attr('name')] = $(this).val();
});
$.post($(this).parent('form').attr('action'), query, function(data) {
$("#dialog").html(data);
$("#ui-id-1").html('Activate account');
$("#dialog").dialog("open");
}, 'json');
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<form action="/action/activateacc.php">
<table>
<tr>
<td>E-mail:</td>
<td><input type="text" id="mail" name="mail" /></td>
<td><img class="tick" id="mailIMG" width="20px" /></td>
</tr>
<tr>
<td>Activation code:</td>
<td><input type="text" id="code" name="code" /></td>
<td><img class="tick" id="codeIMG" width="20px" /></td>
</tr>
<tr>
<td>Choose organization-name:</td>
<td><input type="text" id="name" name="name" /></td>
<td><img class="tick" id="nameIMG" width="20px" /></td>
</tr>
<tr>
<td></td>
<td style="text-align:center"><input type="button" style="cursor:pointer" value="Activate account" /></td> …Run Code Online (Sandbox Code Playgroud) 我在PHP中有以下代码片段:
if (strcasecmp($_POST['method'], 'assignId') == 0) {
$username = $_POST['username'];
$response['code'] = 1;
$response['status'] = $api_response_code[$response['code']]['HTTP Response'];
$sql = "CALL new_person('$username')";
if (($result = $conn->query($sql)) === TRUE) {
$row = $result->fetch_assoc();
$response['data'] = $row;
}
deliver_response($response);
Run Code Online (Sandbox Code Playgroud)
new_person是一个存储过程,它返回一个id,它已经过测试,可以正常工作并deliver_response返回输入的JSON格式。它也已经过测试,可以正常工作。
为什么POST请求返回404错误?
存储过程正在执行,但不会返回结果。最后,当我将POST方法更改为GET并发出get请求时,它可以正常工作!
我不喜欢新的mongo,MongoDB在PHP7中需要几个库.
php 5中的MongoClient(已弃用)更加舒适轻巧!
我决定启动一个脚本并比较两个版本,结果非常令人惊讶:
MongoDB(PHP 7.0.2)
$client = new MongoDB\Client(
'mongodb://root:password@localhost:port',
['readPreference' => 'secondaryPreferred']
);
$db = $client->selectDatabase('namedb');
$collection = $client->selectCollection('namedb', 'test');
$document = $collection->findOne(['_id' => 'works']);
var_dump($document);
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 4);
echo '<br><br>Page generated in ' . $total_time . ' seconds.';
Run Code Online (Sandbox Code Playgroud)
Mongo/MongoClient(PHP 5.6.17)
$db = new MongoClient('mongodb://root:password@localhost:port');
$c = $db->namedb->test;
$a = $c->findOne(array("_id" => 'works'));
var_dump($a);
$time = microtime();
$time = …Run Code Online (Sandbox Code Playgroud) 假设我有一个字符串:
$string = 'apple, cat, dog, "0,445",symphony, "0,454"';
Run Code Online (Sandbox Code Playgroud)
我想要的输出是:
$string = 'apple, cat, dog, "0.445",symphony, "0.454"';
Run Code Online (Sandbox Code Playgroud) 我是一名学生,正在学习 Scott Allen 的 ASP.NET 核心基础知识。我在使用 r 未定义的 LINQ 语句时遇到问题。整个文件在下面,但我真的只有最后一部分和定义 r 有问题。r 未在此文件或我迄今为止在课程中使用过的任何其他文件中定义。在视频中,Scott 似乎只是输入 r 没问题,它会将 r 识别为餐厅。当我做同样的 r 没有被识别为任何东西时,我觉得我在这里缺少一些非常基本的东西,为什么 r 没有被识别或者我需要在其他地方定义它。
public interface IRestaurantData
{
IEnumerable<Restaurant> GetAll();
}
public class InMemoryRestaurantData : IRestaurantData
{
readonly List<Restaurant> restaurants;
public InMemoryRestaurantData()
{
restaurants = new List<Restaurant>()
{
new Restaurant { Id = 1, Name = "Scott's Pizza", Location = "Maryland", Cuisine = CuisineType.Italian},
new Restaurant { Id = 2, Name = "Cinnamon Club", Location = "London", Cuisine = CuisineType.Indian},
new Restaurant …Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题......我正在使用文档生成器,它会生成很多输出,如docs/foo.php.html.它是XHTML,因此<?xml...>在文件开头包含标签.问题是,Apache已经以某种方式决定通过PHP解释器运行它,即使".php"出现在文件名的中间,而不是最后.这又会触发PHP错误,因为它将" <?"视为开始执行PHP代码的命令,并立即被xml...其后面的" " 混淆.
如何配置Apache只执行.php文件,而不是.php.html文件?字符串"php.html"在我的Apache配置文件中的任何位置都没有显式出现.有一行" AddHandler php5-script .php",但我不知道它还包括".php.html"文件.
我有以下代码:
<tr>
<td width="60%">
<dl>
<dt>Full Name</dt>
<dd>
<input name="fullname[]" type="text" class="txt w90" id="fullname[]" value="<?php echo $value; ?>" />
</dd>
</dl>
</td>
<td width="30%">
<dl>
<dt>Job Title</dt>
<dd>
<input name="job_title[]" type="text" class="txt w90" id="job_title[]" value="<?php echo $value2; ?>" />
</dd>
</dl>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
让我们假设我有几行上面的代码.如何循环并获得阵列的价值$_POST['fullname']和$_POST['job_title']?