SELECT *
FROM message
WHERE
(user_one='11' AND user_two='16')
OR
(user_one='11' AND user_two='13')
set @user_id=11;
SELECT id, last_message_id, update_at, user_one, user_two FROM message_dialog
where user_one =@user_id or user_two=@user_id;
set @dialog_id=5;
select id, dialog_id, user_id, message, created_at, etc from dialog_message where dialog_id=@dialog_id order by id desc
Разбивает массив на несколько массивов размером в size элементов. Последний массив из полученных может содержать меньшее количество значений, чем указано в size.
$args = array(
'posts_per_page' => 5,
'orderby' => 'date',
'category_name' => 'team',
);
$postsArr = get_posts( $args );
$chunkPosts = array_chunk($postsArr ,4);
foreach($chunkPosts as $posts){
echo '<div class="див блока">';
foreach($posts as $post){
// Выводим посты в блоке.
}
echo '</div>';
}
по несколько апдейтов на одну и туже строку(около 3М апдейтов строки) как это можно оптимизировать?
оптимизировать? Поможет ли смена этой таблицы на myisam?
Можно ли sql запросом вытащить значения после последней точки у необходимой группы категории? Т.е есть такое значение в таблице: PATH: 1123.3131.33 Мне нужно получить 33, т.е то, что после последней запятой
select * from category where mpath like '%.33'
namespace app\assets;
use yii\web\AssetBundle;
class ThemeDefaultAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/main.css',
];
public $js = [
'js/file.js'
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
\app\assets\ThemeDefaultAsset ::register($this);
var selectors = {
opisivaeSelectorKratko: '#header-holder'
}
// not live
$(selectors.opisivaeSelectorKratko).on('click', function(e){
});
// live
$('body').on('click', selectors.opisivaeSelectorKratko, function(e){
});
fucnction lockOrderUrl($url,$lockUrl = '#'){
$hour = date('H');
$lockLink = ($hour >=21 || $hour <=10 );
return $lockLink ? $lockUrl : $url;
}
<a href="<?=lockOrderUrl('Тут путь к заказу', 'линк куда нужно перекидывать можно зашить в функцию если он не меняется'); ?>
Class ArrayHelper {
public static function getValue($array, $key, $default = null)
{
if ($key instanceof \Closure) {
return $key($array, $default);
}
if (is_array($key)) {
$lastKey = array_pop($key);
foreach ($key as $keyPart) {
$array = static::getValue($array, $keyPart);
}
$key = $lastKey;
}
if (is_array($array) && array_key_exists($key, $array)) {
return $array[$key];
}
if (($pos = strrpos($key, '.')) !== false) {
$array = static::getValue($array, substr($key, 0, $pos), $default);
$key = substr($key, $pos + 1);
}
if (is_object($array)) {
// this is expected to fail if the property does not exist, or __get() is not implemented
// it is not reliably possible to check whether a property is accessable beforehand
return $array->$key;
} elseif (is_array($array)) {
return array_key_exists($key, $array) ? $array[$key] : $default;
} else {
return $default;
}
}
}