我想在CakePHP 3.2中获取最后执行的查询,我之前在CakePHP 2.x中使用了以下内容: -
function getLastQuery() {
Configure::write('debug', 2);
$dbo = $this->getDatasource();
$logs = $dbo->getLog();
$lastLog = end($logs['log']);
$latQuery = $lastLog['query'];
echo "<pre>";
print_r($latQuery);
}
Run Code Online (Sandbox Code Playgroud)
我怎么能在CakePHP 3.x中做到这一点?
我在蛋糕3.2中做了模型关联
在这里,我为同一个表的一个id做了它.
我试图为其他人做这件事,但它根本不起作用
以下是流程.
这个输出我得到了
{
"id": 1,
"publisher_id": 133,
"user_id": 118,
"Publisher": {
"id": 133,
"name": "Sradha sradha"
}
Run Code Online (Sandbox Code Playgroud)
这里我想绑定用户ID,它也属于同一个用户表
输出应该是这样的(我想在下面这样得到)
{
"id": 1,
"publisher_id": 133,
"user_id": 118,
"Publisher": {
"id": 133,
"name": "Sradha sradha"
}
"Users": {
"id": 118,
"name": "Sradha anjo"
}
Run Code Online (Sandbox Code Playgroud)
这里publisher_id和user_id都属于同一个用户表.
$this->AdminRevenues->belongsTo('Users', [
'className' => 'Users',
'foreignKey' => 'user_id',
'propertyName' => 'Users']);
$this->AdminRevenues->belongsTo('Users', [
'className' => 'Publisher',
'foreignKey' => 'publisher_id',
'propertyName' => 'Publisher']);
$totalAdminRevenue = $this->AdminRevenues->find('all')
->contain([
'Users' => ['queryBuilder' => function ($q) {
return …Run Code Online (Sandbox Code Playgroud) 我可以这样做,只需在for循环中执行,但我需要在不使用循环的情况下执行此操作.
有没有办法让它成为可能?下面我写了一些代码:
function submitFormArchive(Status) {
var siteUrl = $("#pageurl").val();
$("#archive-loader").show();
var myCheckboxes = new Array();
$("input[type='checkbox'][name='archive[]']:checked").each(function () {
myCheckboxes.push($(this).val());});
alert(myCheckboxes);///this one i am getting dynamic ids
$.ajax({
type: 'POST',
url: siteUrl + 'Appadmins/ajaxUpdateArchive',
data: {"myCheckboxes": myCheckboxes, "status": Status},
success: function (data) {
$("#remove-id-"+myCheckboxes).slice(myCheckboxes).remove();
}
});
return false;
}
Run Code Online (Sandbox Code Playgroud)
<tr class="message_box" id='remove-id-<?php echo $list->id;?>'></tr>
This one in for loop
I am posting some part of codes.
$("#remove-id-" + myCheckboxes).slice(myCheckboxes).remove();
Run Code Online (Sandbox Code Playgroud)
是否存在多个,也许我在上面的代码中写错了.
我很抱歉问这类问题.
但我在这里非常困惑,我已经通过其他网站找到答案.
但没有得到任何正确的答案.
请解释一下.
谢谢
我是 Laravel 的新手。我想在刀片文件(HTML 文件)中获取我的网址的最后一部分。我已经使用 php 功能完成了这一任务。有什么方法可以使用任何 laravel 功能来获取它。
下面是我的代码,它工作正常
<?php
$url = url()->current();
echo $end = end((explode('/', $url)));
?>
Run Code Online (Sandbox Code Playgroud)
我也用过这个来获得
Request::segment(2)
Run Code Online (Sandbox Code Playgroud)
这里我的网址是http://localhost/blog/public/user/add-user。我想在 html 文件中获取添加用户。
谢谢
我是codeigniter的新手.
我正在尝试打印所需的表单数据.
我想要一堆数据,但我无法获取它.
在这里我得到单个数据.我想要整个数据.
我试过以下代码.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Ticket extends CI_Controller {
public function insert_ticket()
{
echo $title = $this->input->post("title");//getting single data
print_r($this->input->post);exit;//This one is not working.
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢.任何建议?
我试图获取数据属性值,它返回一些未定义的值.我想,我做错了什么.以下是我的代码,请看看.
$(document).on("click",".adm tr .link",function(){
// alert("hii");
var company_id = $(this).data("id")
console.log($(this).data("id"));
// window.location.href = "userCompany.html"
})
Run Code Online (Sandbox Code Playgroud)
<?php foreach ($car_listing as $car_listings) { ?>
<tr data-id="<?php echo $car_listings->company_id;?>">
<td class="link">
<img src="<?php echo image($car_listings->image);?>">
</td>
<td class="link"><?php echo $car_listings->name;?></td>
</tr>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?
在这里,我希望获得tax_value更大的这个多维数组的最大值.
0:{id: "61", tax_value: "2.00000000"}
1:{id: "81", tax_value: "12.00000000"}
Run Code Online (Sandbox Code Playgroud)
在这里,我使用此代码获取数组.
var array = new Array();
if (typeof $('select[id^=item_tax]') !== "undefined")
{
$('select[id^=item_tax]').each(function (i, e)
{
if ($(e).val() > 0)
{
array.push({id: $(e).val(), tax_value: $(e).find('option:selected').data('value')});
}
});
}
console.log(array);//multi dimensional array is coming as output
Run Code Online (Sandbox Code Playgroud)
如何从此数组中获取最大值.
我使用下面的代码来总结我所有的钱包余额.
$query = $this->Wallets->find();
$query->select([
'count' => $query->func()->count('id'),
'total_price' => $query->func()->sum('amount')
])
->where(['status' => 4, 'user_id' => $user_id]);
pj($query);
echo $query->total_price;
exit;
Run Code Online (Sandbox Code Playgroud)
出来的 pj($query);
[
{
"count": 2,
"total_price": 700
}
]
Run Code Online (Sandbox Code Playgroud)
在这里,我试图使用下面的查询获得单个单独的价值
echo $query->total_price;
Run Code Online (Sandbox Code Playgroud)
我没有得到它.什么是正确的语法,plz建议我.感谢名单.
我对上面的标题感到困惑.
SELECT * FROM `parties` WHERE `party_name` LIKE '%DMK%' ORDER BY `id` ASC
Run Code Online (Sandbox Code Playgroud)
这里我从DB获取4行,所有行的party_name里面都包含'DMK'.
SELECT * FROM `parties` WHERE `party_name` LIKE 'DMK' ORDER BY `id` ASC
Run Code Online (Sandbox Code Playgroud)
在这里,我得到一行,其中包含party_name为'DMK'
第一个查询是搜索字符串的一部分.第二个查询正在搜索确切的字符串
是吗 ??
或者两者都一样?
很抱歉这类问题,Thanx
php ×7
javascript ×4
cakephp-3.x ×3
jquery ×3
cakephp ×2
cakephp-3.2 ×2
codeigniter ×1
html ×1
laravel-5 ×1
mysql ×1
mysqli ×1
sql-like ×1