我有一个开发数据库和一个实时数据库。我需要从实时数据库中返回一些结果,但仅针对此模型中的一种方法。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class TableName extends Model
{
protected $table = 'table_name';
protected $connection = 'dev';
public $timestamps = false;
public static function live($index) {
$liveId = Settings::where('index', $index)->get()[0];
$live = new TableName;
$live->setConnection('live');
$data = $live::where('index', $liveId->live_index)->get();
dd($live);
return $data;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我dd()在$live打完电话后变量setConnection然后它说,连接确实live。但是,只要我dd()在$data我从一开始的行开发数据库!
显然我收到语法错误,但我没有看到我的代码有任何问题!
if rs.EOF then
'User doesn't exist, create the record
query = currentDate&",'"
query = query + password & "','"
query = query + "user', '"
query = query + email & "', '"
query = query + fname & "', '"
query = query + sname & "'"
handle = add_to_database("users","jdate,password,perms,email,fname,sname",query)
response.write handle
else
response.write "Error: User already exists, please use a different email address"
end if
Run Code Online (Sandbox Code Playgroud)
这是add_to_database函数
function add_to_database(where,column,values)
'Create query
sql = "INSERT INTO " & where …Run Code Online (Sandbox Code Playgroud) 试图检查我的ObservableCollection没有与我想要添加的对象匹配的对象.
例如:
public class LoggedUsers : NotifyUIBase
{
public ObservableCollection<Logged> UserList { get; private set; }
public LoggedUsers()
{
UserList = new ObservableCollection<Logged>();
}
public void Add(Logged user)
{
if (UserList.Where(x => x == user))
{
UserList.Add(user);
}
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果ObservableCollection有一个Logged对象具有与之相同的属性值,Add(Logged user)那么我希望它不添加user.
编辑1:
public class LoggedUsers : NotifyUIBase
{
public ObservableCollection<Logged> UserList { get; private set; }
public LoggedUsers()
{
UserList = new ObservableCollection<Logged>();
}
public void Add(Logged user)
{
if (!UserList.Any(x => x == user)) …Run Code Online (Sandbox Code Playgroud) 我目前在我的网站上集成了多个 Vue 实例,无法使整个网站成为 Vue 实例并使用组件,因为存在冲突的可能性和其他问题。
例如:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="vueOne"></div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vitae sem eget tortor accumsan pellentesque ac commodo quam. Fusce efficitur, nisl non vehicula venenatis, libero augue efficitur nisi, non mollis nulla enim nec dolor. Curabitur leo diam, aliquam ac nisl in, cursus eleifend elit. Praesent euismod dapibus nisi ac semper. Donec massa …Run Code Online (Sandbox Code Playgroud) 当在另一个数组中找到值时,我想将项目移动到数组的顶部。
const data = [
{ value: 'BMW', count: 1 },
{ value: 'AUDI', count: 1 },
{ value: 'VAUXHALL', count: 1 },
{ value: 'FIAT', count: 1 },
{ value: 'HONDA', count: 1 },
{ value: 'LANDROVER', count: 1 },
];
const selected = [ 'AUDI', 'HONDA' ];
Run Code Online (Sandbox Code Playgroud)
所以基本上上面会变成:
const data = [
{ value: 'AUDI', count: 1 },
{ value: 'HONDA', count: 1 },
{ value: 'BMW', count: 1 },
{ value: 'VAUXHALL', count: 1 },
{ value: …Run Code Online (Sandbox Code Playgroud) 我已经修改了一些我在网上找到的圆形进度条的代码,它可以工作,直到进度条达到 100%,然后它就会消失......
我不知道出了什么问题,我假设这与 ArcSegment 的工作方式有关,但我不完全理解它背后的数学原理,有人能给我建议吗?
这是 ProgressBar 和 Slider:
<Slider Value="{Binding Source={StaticResource runtimeVariables}, Path=uploadProgress}" Maximum="100" Margin="0,0,252,0" />
<ProgressBar Width="150" Style="{StaticResource CircularProgress}" Value="{Binding Source={StaticResource runtimeVariables},Path=uploadProgress}" Maximum="100" HorizontalAlignment="Left" />
Run Code Online (Sandbox Code Playgroud)
这是样式和转换器
<CircleProgress:StartPointConverter x:Key="StartPointConverter" />
<CircleProgress:ArcSizeConverter x:Key="ArcSizeConverter" />
<CircleProgress:ArcEndPointConverter x:Key="ArcEndPointConverter" />
<CircleProgress:LargeArcConverter x:Key="LargeArcConverter" />
<CircleProgress:SizeTextOnParent x:Key="SizeTextOnParent" />
<CircleProgress:Difference x:Key="Difference" />
<Style TargetType="ProgressBar" x:Key="CircularProgress">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ProgressBar">
<Grid x:Name="PathGrid" Width="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Width}">
<Canvas>
<DockPanel Height="{Binding ElementName=PathGrid, Path=Width}" Width="{Binding ElementName=PathGrid, Path=Width}">
<TextBlock x:Name="PathPercentage"
Text="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Value, StringFormat={}{0}%}"
Foreground="White"
FontSize="{Binding ElementName=PathGrid, Path=ActualWidth, Converter={StaticResource SizeTextOnParent}}"
VerticalAlignment="Center" …Run Code Online (Sandbox Code Playgroud) 例如,如果我的2个日期相隔仅5天,我想显示5 Days Ago.
但是,如果他们相隔12天,我会显示1 week ago.
如果它们相隔大约29天,我会展示1 Month Ago.
但是,不同的月份有不同的天数,所以我的下面的代码将不起作用,我将如何做到这一点?
到目前为止我所拥有的:
switch(true) {
case (diff == 0):
difference = 'Today';
break;
case (diff < 7):
difference = diff + 'day' + (diff > 1 ? 's' : '') + ' ago';
case;
case (diff >= 7):
difference = (diff / 7) + 'week' + ((diff / 7) > 1 ? 's' : '') + ' ago';
break;
case (diff >= 28)
break;
}
Run Code Online (Sandbox Code Playgroud) 我用来querySelectorAll选择 2 个select元素。然后,我将新创建的<option>元素附加到这两个<select>元素。
但是,由于某种原因,只有最后一个元素附加了选项,第一个元素由于某种原因被忽略。
这是我的代码:
displayLoading() {
let dropdowns = document.querySelectorAll('[data-search-select]');
let loadingOption = document.createElement('option');
loadingOption.innerHTML = 'Loading...';
for(let i = 0; i < dropdowns.length; i++) {
dropdowns[i].disabled = true;
dropdowns[i].innerHTML = '';
dropdowns[i].appendChild(loadingOption);
}
}
Run Code Online (Sandbox Code Playgroud)
这是 HTML:
<div class="formgroup">
<label class="dropdown-search__label">Choose a make:</label>
<select name="dropdown-search__select--make" id="dropdown-search__select--make" data-search-select="make">
</select>
</div>
<div class="formgroup last">
<label class="dropdown-search__label">Choose a model:</label>
<select name="dropdown-search__select--model" id="dropdown-search__select--model" data-search-select="model">
</select>
</div>
Run Code Online (Sandbox Code Playgroud) 我通常使用Eloquent,因此转置数据要容易得多.但是我在香草PHP中苦苦挣扎.
我尝试过array_map(null, ...$array)因为它不是一个数组而得到错误.
我有以下键控数组:
[
'email' => [
"william.pool@gmail.com",
"martynleeball@gmail.com"
],
'lastName' => [
'Pool',
'Ball'
],
'firstName' => [
'William',
'Martyn'
],
'id' => [
'j8zwyk',
'1'
]
]
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为以下格式:
[
0 => [
'email' => "william.pool@gmail.com",
'lastName' => 'Pool',
'firstName' => 'William',
'id' => 'j8zwyk'
],
1 => [
'email' => "martynleeball@gmail.com",
'lastName' => 'Ball',
'firstName' => 'Martyn',
'id' => '1'
]
]
Run Code Online (Sandbox Code Playgroud) 不太确定是什么原因导致此错误,因为npm install在其他计算机上工作正常。
NPM 和 Node 版本:
C:\Users\Work>npm -v
8.3.2
C:\Users\Work>node -v
v14.16.1
Run Code Online (Sandbox Code Playgroud)
这是我的日志文件:
1045 timing metavuln:calculate:security-advisory:laravel-mix:BsF+UACSDcae51QqbAQxlxsAnxFUZFgrvDV6vu6cKmFKYbSYdVVZnALm0hmDv4dJ/hBksQh4SoHNXqfEVpN6eg== Completed in 4ms
1046 verbose stack TypeError: Cannot read property 'name' of null
1046 verbose stack at npa (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-package-arg\npa.js:25:18)
1046 verbose stack at FetcherBase.get (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\lib\fetcher.js:486:16)
1046 verbose stack at Object.packument (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\lib\index.js:18:30)
1046 verbose stack at Calculator.[packument] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\metavuln-calculator\lib\index.js:105:22)
1046 verbose stack at Calculator.[calculate] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\metavuln-calculator\lib\index.js:56:23)
1046 verbose stack at Calculator.calculate (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\metavuln-calculator\lib\index.js:43:31)
1046 verbose stack at Map.[init] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\audit-report.js:173:36) …Run Code Online (Sandbox Code Playgroud)