表中有一个日期格式为 YYYY-MM-DD 的字段。例如 2015-03-25。
如何使用 D7 仅按月和日按此日期过滤,而忽略年份。所以在 SQL 中它看起来像这样:
SELECT mydate FROM table WHERE DATE_FORMAT(mydate, "%d.%m") = "25-03";
如何使用 D7 编写这样的表达式?
表中有一个日期格式为 YYYY-MM-DD 的字段。例如 2015-03-25。
如何使用 D7 仅按月和日按此日期过滤,而忽略年份。所以在 SQL 中它看起来像这样:
SELECT mydate FROM table WHERE DATE_FORMAT(mydate, "%d.%m") = "25-03";
如何使用 D7 编写这样的表达式?
$.ajax({
url: '/get-region-coordinator?id='+platform_id,
type: 'POST',
dataType: 'json',
success: function(data){
var reg_coords = data;
}
});
...
Как вот здесь использовать reg_coords например
$.each(reg_coords,function(k,v){
....
});
只需解释上下文是如何工作的)我正在捕捉 reg_coords is not defined
有一段
$sectionStyle = array('orientation' => 'portrait',
'marginLeft' => '50px', //Левое поле равно 15 мм
'marginRight' => '',
'marginTop' => '10px',
'borderTopColor' => 'C0C0C0'
);
$section = $word->createSection($sectionStyle);
和图片
$section->addImage('...../images/docImages/logo.png',[ 'width' => 182, 'height'=> 68]);
无论我在 $sectionStyle 中指定多少像素,缩进总是相同的,每个大约 10 毫米。
如何管理佛塔?
有一个字段在ActiveForm
<?= $form->field($model, 'question1')->widget(MultipleInput::className(), [
'min' => 1, // should be at least 2 rows
'allowEmptyList' => true,
'enableGuessTitle' => true,
'addButtonPosition' => MultipleInput::POS_HEADER, // show add button in the header
'columns' => [
[
'name' => 'name',
'title' => 'Класс',
'enableError' => true,
'options' => [
'min' => '1',
'required' => 'required',
],
],
[
'name' => 'umk',
'title' => 'УМК',
'enableError' => true,
'options' => [
'class' => 'form-control liter',
],
'attributeOptions' => [
'enableClientValidation' => true,
'validateOnChange' => true,
'allowEmptyList' => true,
],
],
]
])->label(false) ?>
数据库中有一个单元格question1
当我通过 $model->save() 保存到单元格时,
这实际上就是为什么,然后 var_dump question1
POSTArray
["question1"]=>
array(1) {
[0]=>
array(2) {
["name"]=>
string(1) "1"
["umk"]=>
string(2) "в"
}
}
如何保存question1
来自两列(名称,umk)的单元格数据和它们之间的空格???
有一个链接在/cabinet/tasks/set-school-classes?role=research_coordinator_oo#12146
哪里12146
<div id="12146">
当您单击此链接时,您需要将页面滚动到该链接,<div>
从id
url获取
如何用jquery编写它?更准确地说,如何在 jquery 中获取它?一般来说,这是这样一个草图(当然不工作)
$('html, body').animate({
scrollTop: $("здесь ид блока").offset().top // класс объекта к которому приезжаем
}, 1200); // Скорость прокрутки
如何附加它?
有一个数组
Array [ "121", undefined , "123" ]
如何编写一个条件,如果数组包含undefined
将执行,如果undefined
没有s,则不会执行,并且数组看起来像例如?
Array [ "121", "115" , "123" ]
有代码
$(document).on('click', '.checkcorpus', function() {
let dateId = $(this).data('id');
let corpusId = $(this).data('corpus-id');
let parent = $(this).parent();
let main = parent.parent().parent();
main.find('.corpus-block-date').css('box-shadow', '');
main.attr('data-id', dateId).attr('data-corpus-id', corpusId);
parent.css('box-shadow', 'inset 0 0 10px green');
check = $('.checker');
check.each(function(index, value) {
let checkId = $(value).data('id');
console.log(checkId);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<td style="width:15%; max-width: 20%">
<div id="accordion-faq" class="accordion md-accordion checker" role="tablist" aria-multiselectable="true" data-id="121" data-corpus-id="1">
<div data-key="116">
<div class="corpus-block-date" style="border-bottom: 1px solid grey; padding: 10px 0px; margin-top: 5px; cursor: pointer; box-sizing: border-box;">
<div class="row padding-y-5 corpus-block-border checkcorpus" id="dateExpert-116" data-id="116" data-corpus-id="1">
<div class="col-md-12 text-center check" style="color: orangered;">
2020-09-06 </div>
</div>
</div>
</div>
<div data-key="118">
<div class="corpus-block-date" style="border-bottom: 1px solid grey; padding: 10px 0 10px; margin-top: 5px; cursor: pointer; box-sizing: border-box;">
<div class="row padding-y-5 corpus-block-border checkcorpus" id="dateExpert-118" data-id="118" data-corpus-id="1">
<div class="col-md-12 text-center check" style="color: orangered;">
2020-09-14 </div>
</div>
</div>
</div>
<div data-key="119">
<div class="corpus-block-date" style="border-bottom: 1px solid grey; padding: 10px 0 10px; margin-top: 5px; cursor: pointer; box-sizing: border-box;">
<div class="row padding-y-5 corpus-block-border checkcorpus" id="dateExpert-119" data-id="119" data-corpus-id="1">
<div class="col-md-12 text-center check" style="color: orangered;">
2020-09-12 </div>
</div>
</div>
</div>
<div data-key="121">
<div class="corpus-block-date" style="border-bottom: 1px solid grey; padding: 10px 0px; margin-top: 5px; cursor: pointer; box-sizing: border-box; box-shadow: green 0px 0px 10px inset;">
<div class="row padding-y-5 corpus-block-border checkcorpus" id="dateExpert-121" data-id="121" data-corpus-id="1">
<div class="col-md-12 text-center check" style="color: orangered;">
2020-09-08 </div>
</div>
</div>
</div>
<div data-key="122">
<div class="corpus-block-date" style="border-bottom: 1px solid grey; padding: 10px 0 10px; margin-top: 5px; cursor: pointer; box-sizing: border-box;">
<div class="row padding-y-5 corpus-block-border checkcorpus" id="dateExpert-122" data-id="122" data-corpus-id="1">
<div class="col-md-12 text-center check" style="color: orangered;">
2020-09-10 </div>
</div>
</div>
</div>
</div>
</td>
我有一个check
包含两个元素的对象
就在循环上方,当您单击某个循环时,该代码会div
更改data-id
这些元素。我不明白为什么checkId
只有第一次点击时收到的值才能进入它。为什么,尽管元素的 data-id 值发生了变化,console.log(checkId);
但它始终显示第一次单击时的值。
有代码
$(document).change('.dateRange', function(event){
event.preventDefault();
let url = $(event.target).data('pjax-options');
let selectId = $(event.target).data('select-id');
var select = $('select[name="SearchCompanyForExpert[dateRange_' + selectId + ']"').val();
url = url + '&selectval=' + select;
$.get(url)
.done(function(data) {
$('.modal-body').html(data);
});
return false;
});
和布局
<select class="form-control dateRange" name="SearchCompanyForExpert[dateRange_7]" data-pjax-options="/cabinet/tasks/expert-date?user_id=1798&company_id=803" data-select-id="7">
<option>1</option>
и.т.д
</select>
<select class="form-control dateRange" name="SearchCompanyForExpert[dateRange_8]" data-pjax-options="/cabinet/tasks/expert-date?user_id=1798&company_id=804" data-select-id="8">
<option>1</option>
и.т.д
</select>
..... и т.д
select
一页有 20 个,每个name
都是独一无二的SearchCompanyForExpert[dateRange_'айдишник']
更改 anyselect
时,第一次$.get()
发送一个请求,第二次$.get()
发送 2 个请求,第 3 次发送 4 个请求,第 4 次发送 8 个请求,依此类推。为什么会这样?我需要一项改变select
——一项要求。
如果您在一开始就这样做,console.log(event.target)
则会显示一个选择器。确切地需要哪一个,并$.get()
以上述方式发送。
如何摆脱这种行为?
控制器
$companyObj = new Company();
$city = City::findOne(['name' => $post["CabinetRegistrationForm"]["city_name"]]);
$companyObj->name = $post["CabinetRegistrationForm"]["company_name"];
$companyObj->activity = 1;
$companyObj->district_id = $city->district_id;
$companyObj->region_id = $city->region_id;
$companyObj->municipality_id = $city->municipality_id;
$companyObj->city_id = $city->id;
$companyObj->address = $post["CabinetRegistrationForm"]["address"];
$companyObj->inn = $post["CabinetRegistrationForm"]["inn"];
$companyObj->approved = 0;
$companyObj->head_fio = $post["CabinetRegistrationForm"]["head_fio"];
$companyObj->phone = $post["CabinetRegistrationForm"]["phone"];
$companyObj->save();
模型
namespace common\models;
use mdm\admin\models\AuthItem;
use Yii;
use yii\base\NotSupportedException;
use yii\behaviors\TimestampBehavior;
use yii\db\ActiveQuery;
use yii\db\ActiveRecord;
use yii\db\Query;
use yii\helpers\ArrayHelper;
use yii\web\IdentityInterface;
/**
* This is the model class for table "company".
*
* @property int $id
* @property string $name
* @property string $org_form
* @property string $activity
* @property int $district_id
* @property int $region_id
* @property int $municipality_id
* @property int $city_id
* @property string $address
* @property string $inn
* @property int $approved
* @property string $head_fio
* @property string $phone
* @property string $email
* @property string $site
*
* @property DistrictModel $district
* @property Municipality $municipality
* @property City $city
* @property User[] $users
* @property SchoolClass[] $classes
*/
class Company extends \common\components\ActiveRecord
{
/**
* {@inheritdoc}
*/
public static function tableName()
{
return 'company';
}
/**
* {@inheritdoc}
*/
public function rules()
{
return [
[['name', 'org_form', 'activity'], 'required'],
[['district_id', 'region_id', 'municipality_id', 'city_id', 'approved'], 'integer'],
[['address'], 'string'],
[['name', 'org_form', 'activity', 'inn', 'head_fio', 'email', 'site', 'presentation_url'], 'string', 'max' => 255],
[['phone'], 'string', 'max' => 50],
[['district_id'], 'exist', 'skipOnError' => true, 'targetClass' => DistrictModel::className(), 'targetAttribute' => ['district_id' => 'id']],
[['municipality_id'], 'exist', 'skipOnError' => true, 'targetClass' => Municipality::className(), 'targetAttribute' => ['municipality_id' => 'id']],
[['presentation_url'], 'trim'],
];
}
/**
* {@inheritdoc}
*/
public function attributeLabels()
{
return [
'id' => Yii::t('app', 'ID'),
'name' => Yii::t('app', 'Name'),
'org_form' => Yii::t('app', 'Org Form'),
'activity' => Yii::t('app', 'Activity'),
'district_id' => Yii::t('app', 'District ID'),
'region_id' => Yii::t('app', 'Region ID'),
'municipality_id' => Yii::t('app', 'Municipality ID'),
'city_id' => Yii::t('app', 'City ID'),
'address' => Yii::t('app', 'Address'),
'inn' => Yii::t('app', 'Inn'),
'approved' => Yii::t('app', 'Approved'),
'head_fio' => Yii::t('app', 'Head Fio'),
'phone' => Yii::t('app', 'Phone'),
'email' => Yii::t('app', 'Email'),
'site' => Yii::t('app', 'Site'),
'presentation_url' => Yii::t('app', 'Presentation Url'),
];
}
看法
<?php $form = ActiveForm::begin(['id' => 'form-signup']); ?>
<div class="hidden">
<?= $form->field($model, 'role')->textInput() ?>
</div>
<?= $form->field($model, 'second_name')->textInput() ?>
<?= $form->field($model, 'name')->textInput() ?>
<?= $form->field($model, 'last_name')->input('last_name') ?>
<?= $form->field($model, 'email')->input('email') ?>
<?= $form->field($model, 'inn')->widget(SuggestionsWidget::class, [
'token' => '*******************',
]) ?>
<?php if ($model->role == RoleModel::ROLE_RESEARCH_COORDINATOR_OO): ?>
<?= $form->field($model, 'company_name')->textarea(); ?>
<?= $form->field($model, 'city_name')->hiddenInput()->label(false); ?>
<?= $form->field($model, 'address')->hiddenInput()->label(false); ?>
<?= $form->field($model, 'head_fio')->hiddenInput()->label(false); ?>
<?= $form->field($model, 'phone')->hiddenInput()->label(false); ?>
<?php endif; ?>
..........
一切似乎都是正确的,没有显示错误,$companyObj->errors
- 一个空数组,但它$companyObj->save
返回 false。数据库中没有新行。请帮帮我。
是什么导致了这个错误?
$(function(){
$('#schoolCorpus').change(function(){
let options = $(this).data('pjax-options')[$(this).find('option:selected').val()];
alert(options);
options.container = '#actionSection';
options.replace = false; // По-умолчанию true, из-за чего в строке браузера изменяется url
$.pjax.reload(options);
});
});
在选项这一行/cabinet/tasks/form-refresh?corpus=12062
告诉我如何在 PHP 中使用俄语 XML 文件,例如它如何提供 1C。
例如:
<Цены>
<Цена>
<Представление>134 RUB за шт</Представление>
<ИдТипаЦены>bc76faa9-6a31-11e8-94cd-60a44c3fcca4</ИдТипаЦены>
<ЦенаЗаЕдиницу>134</ЦенаЗаЕдиницу>
<Валюта>RUB</Валюта>
<Налог>
<Наименование>НДС</Наименование>
<УчтеноВСумме>true</УчтеноВСумме>
</Налог>
</Цена>
</Цены>
除了如何逐行读取并使用字符串函数进行处理?
SimpleXml 立即抛出关于缺少开始和结束标记的一百万个错误。我哪里做错了?
谁面对?怎样成为?
问题是其中有一个大表一个字段(int),其中已经有相同的值。如何对其施加唯一键,以便 SQL 不再跳过相同的值,但保留数据库中的值?
我知道,因为它是可能的手柄。要求。谢谢
我正在尝试调用反馈模板(custom:main.feedback)
,显示个人数据协议('bitrix:main.userconsent.request')
这是我试图连接它的地方
<div class="c-feedback__form-footer">
<?$parent_component = 'custom:main.feedback';
$APPLICATION->IncludeComponent(
"bitrix:main.userconsent.request",
"",
Array(
"AUTO_SAVE" => "Y",
"COMPOSITE_FRAME_MODE" => "A",
"COMPOSITE_FRAME_TYPE" => "AUTO",
"ID" => "1",
"IS_CHECKED" => "Y",
"IS_LOADED" => "N"
),$parent_component
);
?>
<input type="hidden" name="PARAMS_HASH" value="<?=$arResult["PARAMS_HASH"]?>">
<input class="c-feedback__form-button btn btn--1" type="submit" name="submit" value="<?=GetMessage("MFT_SUBMIT")?>" size="100">
</div>
模板是 .default。所有路径都正确,主要组件显示正常,没有错误,但bitrix:main.userconsent.request
屏幕上没有显示。可能是什么原因?
有一个代码
<div class="switcher">
<label data-bx-user-consent="<?=htmlspecialcharsbx($config)?>" class="main-user-consent-request">
<input type="checkbox" value="Y" <?=($arParams['IS_CHECKED'] ? 'checked' : '')?> name="<?=htmlspecialcharsbx($arParams['INPUT_NAME'])?>">
<span class="main-user-consent-request-announce"><?=htmlspecialcharsbx($arResult['INPUT_LABEL'])?></span>
</label>
</div>
如何为label::after
条件写 css 什么input - checked
?
这就是我想要的,但它不起作用
.switcher label::after + input[type=checkbox]:checked
{
left: 2.5rem;
}
有一个功能
$.ajax({
url: ur,
type: 'GET',
success: function (e) {
}
});
在e
获得整个页面标记后,我需要success
拉出一个 div 并将其显示在网站上。如何e
从中获得?
有一个信息块元素 - 一个产品。它有 2 种价格类型 - 基本价格和分销价格。通过 Bitrix 管理面板配置。
底价总是落入数组$arResult
中,而分销商价格却没有。如何通过 Bitrix API 获取分销商价格,以及贸易目录(如果有,例如批发等)中的所有商品价格?
urlrewrite.php 中有一条规则
1 =>
array (
'CONDITION' => '#^/news/([0-9a-zA-Z-]+)/#',
'RULE' => 'ELEMENT_CODE=$1',
'ID' => '',
'PATH' => '/news/detail.php',
'SORT' => 100,
),
有一个物理文件夹 /news 和文件 detail.php
在新闻组件的URL设置中,写着#ELEMENT_CODE#
也就是说,在mysite.com/news/odna_novost
我应该进入detail.php文件的地址,但是这个规则不起作用,我看到一个404页面。
此外,来自 urlrewrite.php 文件的所有其他规则都有效。
我试图在文件中提高规则。现在它是数组中的第一个,但它仍然没有帮助。可以做什么?
这个
if (typeof(item.PROPERTY_BAL_VALUE == 'undefined' || item.PROPERTY_BAL_VALUE == 'NaN'))
一样什么?
if (typeof(item.PROPERTY_BAL_VALUE == 'undefined') || typeof (item.PROPERTY_BAL_VALUE == 'NaN'))
将站点移动битрикс
到另一台主机时。所有图像都从信息块管理面板的公告字段中消失。数组中的值
$arResult['PREVIEW_PICTURE'] = NULL
为什么会这样?在哪里找图片。Bitrix 中存储的信息块字段中的图片在哪里?
页面上有一个元素
.select__gap:after {
content: '';
display: block;
width: 10px;
height: 10px;
position: absolute;
right: 15px;
top: 50%;
margin-top: -7px;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-top: 14px solid #000;
-webkit-transition: all .27s ease-in-out;
-o-transition: all .27s ease-in-out;
transition: all .27s ease-in-out;
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
这是一个向下箭头,单击时会展开。她是黑人。如何改变它的颜色?color
y属性.select__gap
不起作用。